Jon*_*eet 17
你怎么知道何时需要组合两个调用中收到的字节数组?
您需要在协议级别做出决定.有四种常见的型号:
此外,不太常见的是,协议中每条消息总是特定大小 - 在这种情况下,您只需要继续操作,直到您读取了那么多数据.
在所有这些情况下,你基本上需要循环,将数据读入某种缓冲区,直到你有足够的数据,但是你确定了.您应该始终使用返回值Read来记录实际读取的字节数,并始终检查它是否为0,在这种情况下,您已到达流的末尾.
还要注意,这不仅会影响网络流 - 对于除本地之外的任何其他内容MemoryStream(它将始终读取您一次要求的数据,如果它一直在流中),您应该假设数据可能只是在多个电话的过程中可用.
| 归档时间: |
|
| 查看次数: |
2520 次 |
| 最近记录: |