通过socket收发文件不完整

qq_42578128 2018-08-15 08:28:58
我把一个本地文件按字节读然后通过socket输出流发送出去,再通过输入流读回来,再把字节拼回个文件。内网没问题都能读完整,但是我通过端口映射,数据通过外国的服务器返回来的数据就丢失了一些,小文件还没问题但是6m的文件接收到的就只有5m了,麻烦大牛帮我解决一下
...全文
228 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
寸辰 2018-08-17
  • 打赏
  • 举报
回复
TCP处理比较简单,如果网络不稳定的话,推荐分割成4m的小文件,再做md5校验,失败重发,最后做合并。
UDP的话,相较于TCP要考虑完整性校验。
verejava 2018-08-17
  • 打赏
  • 举报
回复
Java 网络编程 之 UDP 文件传输

http://www.verejava.com/?id=16994922158226

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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