【发布时间】:2014-04-04 16:47:52
【问题描述】:
我的服务器将使用 networkStream.Write(messageBytes); 发送消息
我的客户将使用 networkStream.Read() 接收消息。客户端将逐字节读取序列,当它找到序列时,它会读取标头的其余部分。
标头包含有效负载长度。一旦我有了这个,我就使用有效负载长度读取流来获取有效负载。
我的问题是当我写入数据时,我的客户端会尝试立即读取,此时可能还没有写入所有数据。
所以我最终得到了一条有效地切断了结尾的消息:
"blablablablabl\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
还有没有等待收到所有信息?
谢谢。
【问题讨论】: