socket 接收数据不全的问题

true__false 2015-07-03 11:21:41
客户端在安卓上,发送图片,大小1M左右,电脑上接收图片,用windows的socket不能一次性接收全部数据,而用java的socket却可以一次接受全部数据。我使用的是TCP通信。

1、请问java的为什么可以一次全部接收?
2、怎么在不给待发送的数据添加额外信息的前提下,使用windows下socket完整接收数据?
...全文
474 4 打赏 收藏 转发到动态 举报
写回复
用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本来就是流式传输,不保证每一次接收的数据量

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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