我有一个由典型消息流(32 位长度字段 + 可变长度主体)组成的典型网络协议(protocol),我想从 TCP 套接字异步读取消息。
然而,C# 似乎提供了一个相当低级的 API:我仍然必须分配缓冲区,手动跟踪写入的偏移量和数据长度,并在单独调用读取长度和主体之间保持状态,就像过去糟糕的日子一样C.
在开始编写乏味的异步有状态代码之前,是否有任何高级功能可供我尝试? (没有第三方库)。
最佳答案
没有内置的,没有。事实上,我也想不出任何第三方库。我还没有尝试过,但 C# 5 可能会在这里提供一些语言级别的亮点。发生。另一种选择是使用同步读取的单独线程,但随后使用线程而不是 IO 完成端口。
关于c# - 高级套接字函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074672/