我有一个典型的网络协议,包括典型的消息流(32位长度字段+可变长度的主体),我想从TCP套接字异步读取消息.
然而,C#似乎提供了一个相当低级别的API:我仍然需要分配缓冲区,手动跟踪写入的偏移量和数据长度,并在不同的C读取长度和身体之间保持状态.
在深入编写繁琐的异步有状态代码之前,我是否可以尝试更高级别的功能?(没有第三方图书馆).
什么都没有内置,没有.实际上我也想不出任何第三方库.我还没有尝试过,但它出现的是C#5可能会提供一些语言级的闪亮这里.另一种选择是使用一个同步读取的单独线程,然后使用线程而不是IO完成端口.