社区
其它技术问题
帖子详情
socket 接收数据不全的问题
true__false
2015-07-03 11:21:41
客户端在安卓上,发送图片,大小1M左右,电脑上接收图片,用windows的socket不能一次性接收全部数据,而用java的socket却可以一次接受全部数据。我使用的是TCP通信。
1、请问java的为什么可以一次全部接收?
2、怎么在不给待发送的数据添加额外信息的前提下,使用windows下socket完整接收数据?
...全文
474
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
Receive数据一次性接收
不全
的
问题
Socket
Receive数据一次性接收
不全
的
问题
socket
接收数据
不全
注意TCP,要是你提供的Buffer佷大,那么可能收到的就是多个发包,你必须分离它们,还有就是当Buffer太小,而一次收不完
Socket
内部的数据,那么
Socket
接收事件(OnReceive),可能不会再触发,使用事件方式进行接收时,...
Socket
通讯中使用DataInputStream
接收数据
不全
的
问题
当我们通过
socket
进行通讯的时候,
接收数据
,大家一贯的写法可能是下面这样的 //
接收数据
byte[] b = new byte[len]; is =
socket
.getInputStream(); input = new DataInputStream(is); input.read(b); .
C# 中
Socket
通讯
接收数据
不完整处理
c# 中
Socket
通讯
接收数据
不完整处理 最近在做一款粮情检测软件,遇到一个
问题
,就是硬件测温板子发过来的数据分包发送过来,这边接收不完整,在网上查找资料,大致都是判断剩下的有效数据是否还有,有的话继续...
socket
接收数据
丢失
问题
。
接收UDP协议的网络数据,网络抓包工具能百分之百抓到,但是python写的
socket
会丢少数数据包。 每秒传输2600个800Byte的UDP数据包,传输10分钟左右,wireshark能够百分之百接收到数据,但是
socket
会出现数据的丢书。 ...
其它技术问题
3,882
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章