TCP数据传输错误
各位好, 最近遇到一个问题。 利用TCP进行图片传输时, 发现图片在局部区域数据会出现错误。 图片大小为100K左右。
1. 对比过客户端和服务器传输数据大小, 两边一致, 无数据丢失。
2. 假设过因为数据传输太快, IO缓冲区过小问题, 尝试过把SOCKET缓冲区设置1MB,4MB,8MB,问题仍然存在。
3. 假设在客户端发送时或者服务器接收时未一次完成,导致数据丢失, 结果没发现这种情况。
怀疑是TCP传输过程中数据发生了改变, 但TCP是可靠的, 理论上不应该出现这个问题。
现找不到原因, 各位大神帮忙分析下。 谢谢。
如果分数不够, 可以另外开贴加。
[解决办法]
传输部分代码写错了吧。同一幅图片传输多次,错误部分完全相同否?
[解决办法]
在TCP上应该不会出现这种问题,直觉应该是接收数据,组装数据的时候出问题了。
昨天我也是碰到这样的问题,后面找到就是处理数据出的问题.
[解决办法]
看上去更像是数据组装的时候有问题了。
[解决办法]
问题可能是出在对接收数据处理到保存到图片这一块了吧。