MFC用CSocket传输图片会偶尔有缺失或者是图片部分花掉。

scsjhkxx 2018-06-29 12:08:22
用MFC的CSocket传输图片,传输是用4BYTE包头写入包体长度接收,包体内存有有发送图片,接收端按照包头给的长度循环接收直到接收到应有的长度,然后解码包体拿到图片,现在问题是接收到的图片有时有缺失,都是在图片的下方,不知道是什么原因,因为如果是包不完整就会一直等待直到超时,不会拿出来解码啊,求解? 解码图片是把接收到的信息存到数组然后放到pstream流中再加载入CImage里。
...全文
257 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevancheng 2018-07-03
  • 打赏
  • 举报
回复
保存到文件做二进制对比看看
worldy 2018-07-03
  • 打赏
  • 举报
回复
传输后,数据出现错误,或者发送就存在出错
赵4老师 2018-06-29
  • 打赏
  • 举报
回复
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://bbs.csdn.net/topics/380167545

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧