更高级别的套接字功能

时间:2011-02-22 06:10:03

标签: c#

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

然而,C#似乎提供了一个相当低级别的API:我仍然需要分配缓冲区,手动跟踪写入的偏移量和数据长度,并在不同的读取长度和正文之间保持状态,就像在过去的糟糕时期一样。下进行。

在深入编写繁琐的异步有状态代码之前,我是否可以尝试更高级别的功能? (没有第三方图书馆)。

1 个答案:

答案 0 :(得分:6)

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

相关问题