【发布时间】:2011-01-17 10:26:07
【问题描述】:
想象一下你和我正在通过 TCP 发送一个很长的句子(比如 1024000 字节)。
如果你给我写一个 1024000 字节的句子,你实际上是使用 NetworkStream 来写这些字节的。
当我收到时,我应该提前知道你发送的句子的大小吗?
如果没有,我该如何检查何时应该停止 stream.read?
如果是,程序是否应该具有将数据大小嵌入数据头部的功能?所以我先接收 4 个字节,看看我应该读多少个字节?
.Net 是否有任何东西可以自动在传输中嵌入数据大小?
【问题讨论】:
-
好的,谁能告诉我如何在流的末尾添加NULL?
标签: c# .net tcp data-transfer