【发布时间】:2012-07-29 21:27:52
【问题描述】:
我想要一个事件驱动的、windows、c#、tcp 客户端。
当读取缓冲区中至少有 35 个字节时,我希望调用一个处理程序来读取这 35 个字节,从该“数据包”中获取一个长度值,然后对第二个数据长度进行阻塞读取.
【问题讨论】:
-
流是流。任何大于一个字节的结构的解释都在您的管辖范围内。您的代码需要组装消息头,解析它,累积剩余的消息数据,缓冲任何额外的字节以供以后解释,...。可悲的是,19 世纪赢得了网络协议战争。
-
哇...... Kernigan 和 Ritchie 没有提到失去协议战争......
-
感谢 ceykooo 和 ikh。我会深入研究您的建议。
-
其实现在是 21 世纪 ;-)