现在的位置: 首页 > 综合 > 正文

网上找了一段代码,利用MemoryStream来存储分块的数据包,将其转换成为byte[]后,所有字节都为0.找到问题了。

2012年01月31日 ⁄ 综合 ⁄ 共 261字 ⁄ 字号 评论关闭

原因:再数据追加完毕后,没有将MemoryStream的Position设置为0,所以始终没有读取到数据。

工程下载地址:/Files/bobzhangfw/MyTcpIpClient.rar

工程介绍:

ServerTest : 接收客户端分包发送的数据,我以大约10m的文件为例

服务端的代码,在最后完成数据接收后,将MemoryStream转化成为byte[]输出到文件,但是读取到的byte[]中每个字节都是0;

ClientTest  : 发送数据

很奇怪。查看MemoryStream的基类中的私有字段buffer,是有数据的。

 

抱歉!评论已关闭.