c# - 高级套接字函数

标签 c#

我有一个由典型消息流(32 位长度字段 + 可变长度主体)组成的典型网络协议(protocol),我想从 TCP 套接字异步读取消息。

然而,C# 似乎提供了一个相当低级的 API:我仍然必须分配缓冲区,手动跟踪写入的偏移量和数据长度,并在单独调用读取长度和主体之间保持状态,就像过去糟糕的日子一样C.

在开始编写乏味的异步有状态代码之前,是否有任何高级功能可供我尝试? (没有第三方库)。

最佳答案

没有内置的,没有。事实上,我也想不出任何第三方库。我还没有尝试过,但 C# 5 可能会在这里提供一些语言级别的亮点。发生。另一种选择是使用同步读取的单独线程,但随后使用线程而不是 IO 完成端口。

关于c# - 高级套接字函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074672/

相关文章:

c# - 从下拉列表中选择值并单击按钮时如何从数据库中删除

c# - 我的项目不使用 NHibernate 是不是很愚蠢?

c# - 什么时候在 C# 中使用 ArrayList 而不是 array[]?

c# - System.Net.HttpWebRequest.GetResponse() 错误 "ResponceSystem.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel"

c# - C# 中泛型接口(interface)的简写语法

c# - GridView 中的复选框 "Checked"值始终为 false

c# - 正则表达式允许额外的字符

c# - 使用 MVVM 在 WPF-DataGrid 中进行预选

c# - 更改禁用 ListView 的背景

c# - Xml 文档不应该作为 String 传递,如何激励?