社区
其它技术问题
帖子详情
socket 接收数据不全的问题
true__false
2015-07-03 11:21:41
客户端在安卓上,发送图片,大小1M左右,电脑上接收图片,用windows的socket不能一次性接收全部数据,而用java的socket却可以一次接受全部数据。我使用的是TCP通信。
1、请问java的为什么可以一次全部接收?
2、怎么在不给待发送的数据添加额外信息的前提下,使用windows下socket完整接收数据?
...全文
553
4
打赏
收藏
socket 接收数据不全的问题
客户端在安卓上,发送图片,大小1M左右,电脑上接收图片,用windows的socket不能一次性接收全部数据,而用java的socket却可以一次接受全部数据。我使用的是TCP通信。 1、请问java的为什么可以一次全部接收? 2、怎么在不给待发送的数据添加额外信息的前提下,使用windows下socket完整接收数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2015-07-06
打赏
举报
回复
不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊!
http://bbs.csdn.net/topics/380167545
JiangWenjie2014
2015-07-04
打赏
举报
回复
1)TCP通信无需考虑丢包的情形。 2)传输文件,你自己定一个协议,除此之外,客户端发送完成之后,服务器最好显示的回传一个ACK,客户端收到后再关闭socket。自定义协议是必须的,因为服务器至少要知道文件名吧?还有文件大小?
mujiok2003
2015-07-04
打赏
举报
回复
tcp是流。自己决定从流中一次提取多少
jiqiang01234
2015-07-04
打赏
举报
回复
socket本来就是流式传输,不保证每一次接收的数据量
Socket
通讯中使用DataInputStream
接收数据
不全
的
问题
本文介绍了解决
socket
通讯中数据接收
不全
的
问题
。通过使用DataInputStream的readFully方法代替read方法,确保了
接收数据
的完整性,避免了EOFException异常。
python拦截tcp数据包_Python3的tcp
socket
接收不定长数据包接收到的数据
不全
。
博客围绕Python接收不定长TCP数据包展开。使用
socket
.recv
接收数据
时,若数据包长度超一定值,
接收数据
不全
。文中给出
问题
场景,即server非Python实现、client用Python3,交互为不定长数据包。还提供解决方案,通过多次接收并拼接数据来获取完整数据包。
Android底层Linux
socket
编程踩坑记录2
在Android底层Linux
socket
编程中,遇到断开连接后重连bind报错及
接收数据
不全
的
问题
。bind报错是由于port重复,解决办法是设置SO_REUSEADDR选项。数据接收
不全
则需要通过while循环多次读取并重组数据包。
java之
Socket
无法完全接收返回内容
本文探讨了
Socket
通讯中客户端
接收数据
不完整的
问题
,详细分析了错误现象,并提供了两种解决方案,一种是使用ByteArrayOutputStream逐段读取数据,另一种是循环等待直至接收全部数据。
C# 中
Socket
通讯
接收数据
不完整处理
本文介绍了在C#中使用
Socket
通信时遇到的数据接收不完整的
问题
及解决方案。作者通过在网络资料的基础上增加代码逻辑判断剩余数据,发现仍无法完整接收。通过在关键位置添加延时操作,解决了数据接收不完整的
问题
,从而能够正确接收硬件测温板发送的数据。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章