社区
网络编程
帖子详情
TCP 传输图片,图片接受成功,但是显示失真,总是缺一部分?
yu2xiangyang
2011-06-09 01:41:27
上次发了帖,是TCP图片接受失真,现在图片接受成功了,但是显示图片,总是在图片底部缺不部分。
图片传输结束后,发送一个图片传送结束的消息给服务器,然后服务器及时显示图片。
我在文件夹下面打开图片,图片是完整的。
我想是不是图片还没接受完毕,图片结束的消息就被接收到了。
我在图片发送结束标志前加了一个延迟,服务器显示图片还是缺失一块。
请问大家有什么好方法?
...全文
1121
10
打赏
收藏
TCP 传输图片,图片接受成功,但是显示失真,总是缺一部分?
上次发了帖,是TCP图片接受失真,现在图片接受成功了,但是显示图片,总是在图片底部缺不部分。 图片传输结束后,发送一个图片传送结束的消息给服务器,然后服务器及时显示图片。 我在文件夹下面打开图片,图片是完整的。 我想是不是图片还没接受完毕,图片结束的消息就被接收到了。 我在图片发送结束标志前加了一个延迟,服务器显示图片还是缺失一块。 请问大家有什么好方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yu2xiangyang
2011-06-09
打赏
举报
回复
自己调试发现了错误原因,接收图片FOPEN,然后接受完成后,没有及时FCLOSE,然后就开始读图片,显示图片,结果总是在图片底部显示失真。
接受完图片,及时FCLOSE后,图片会更新为完整的图片。再去读的,就完整了,谢谢各位。
结贴!
lijianli9
2011-06-09
打赏
举报
回复
你可以调试下看看发送的图片长度和你接收的总共的数据长度是否相同。
yu2xiangyang
2011-06-09
打赏
举报
回复
[Quote=引用 6 楼 visualeleven 的回复:]
你数据没有接受完整吧,自定义协议包长+数据
[/Quote]
单独调试数据接受,图片接收是完整。图片接收是正确的。但是单独显示图片又可以完整显示。再看看绘制程序。
yu2xiangyang
2011-06-09
打赏
举报
回复
[Quote=引用 4 楼 yungmode 的回复:]
检查 图片绘制有没有问题哦! 呵呵!
[/Quote]
绘制应该没问题吧,我用文件夹下一个图片,绘制是成功的,但是接受图片在显示失真。纠结ING......
Eleven
2011-06-09
打赏
举报
回复
你数据没有接受完整吧,自定义协议包长+数据
yu2xiangyang
2011-06-09
打赏
举报
回复
[Quote=引用 3 楼 lifesider 的回复:]
应该是服务器接受完图片数据后,发送一个ACK给客户端,此时客户端再发送一个传送结束消息给服务器显示
[/Quote]
发送一个ACK给客户端,服务器在发送结束消息给服务器,服务器显示还是有点失真,总是在图片最下面一块。图片接收是完整的。
yungmode
2011-06-09
打赏
举报
回复
检查 图片绘制有没有问题哦! 呵呵!
lifesider
2011-06-09
打赏
举报
回复
应该是服务器接受完图片数据后,发送一个ACK给客户端,此时客户端再发送一个传送结束消息给服务器显示
kyotrue
2011-06-09
打赏
举报
回复
客户端传完了,不代表服务端收完了。。。
你在你的报文头加上一个长度啊,服务端就知道要收多长的数据才算收完了,根本用不着客户端来通知
smwhotjay
2011-06-09
打赏
举报
回复
先接收图片大小.在while反复接收图片大小字节的buffer.就是图片文件了
TCP
协议详解(图解
TCP
协议格式、
TCP
的各种可靠
传输
机制)(二)
本文深入探讨
TCP
协议的核心机制,包括
TCP
协议格式、可靠
传输
的确认应答(ACK)、超时重传、连接管理(三次握手、四次挥手)、滑动窗口、流量控制、拥塞控制、延迟应答、捎带应答和保活定时器(
TCP
心跳包)。这些机制确保了数据的可靠
传输
和网络性能的优化。
新人作业之基于
TCP
连接,用消息队列实现
图片
发送功能,
本文介绍了如何使用
TCP
连接和System V消息队列实现服务器向多个客户端发送
图片
的功能。在实践中遇到的问题包括:选择POSIX还是System V消息队列,接收
图片
失真
,以及正确设置消息队列的消息类型以实现群发。解决方案包括:根据需求选择System V消息队列,调整msgsz参数避免
图片
失真
,并确保每个客户端的消息类型唯一,以确保每个客户端都能完整接收
图片
。
Linux:
TCP
协议——三次握手【
图片
+文字】
本文详细介绍了
TCP
协议的三次握手过程,包括
TCP
数据包结构、连接状态的转变以及包序管理。通过三次握手,通信双方协商连接参数并确保数据可靠性。同时,解释了序号和确认序列号在连接中的作用,以及如何维护双方独立的序号系统。
TCP
、UDP练习题 (UDP聊天程序、
TCP
上传文本文件和
图片
文件)
这篇博客详细介绍了使用
TCP
协议上传文本文件和
图片
文件的步骤,包括客户端和服务器端的实现,强调了文件判断和数据
传输
的安全性。此外,还探讨了UDP聊天程序的创建,涉及多线程和端口使用,确保持续的通信能力。
VMR9
显示
的
图片
颜色
失真
,花屏?
本文介绍了一种从单片机向电脑
传输
图像的方法,并详细记录了设置视频格式及接收函数的过程。作者在调试过程中遇到了一些问题,希望得到社区的帮助。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章