专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

tcp客户端如何确定接收全部数据_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/7 0:41:28       共计:3573 浏览

tcp客户端如何确定接收全部数据?

Socket类型文件,在Java里,会在文件读完的时候返回 -1, 而一般 TCP Socket就需要会通过上层协议来保证,TCP Socket一般会有复用,所以基本上没有发完这一说,当然你可以选择在发送端发送完文件内容以后主动关闭Socket来表示数据传输完毕,但是这种情况你就没有办法区分出是网络抖动还是发送端真的发完了。

你也可以自己弄一个最简单的协议,在发送真正的文件之前先发送一些别的信息,比如文件长度,文件MD5之类的,当你读到头里指定的字节数之后就可以直接认为已经读完了,比如文件长度 文件MD5 真实的文件内容4字节(4GB,根据你最大的文件大小定,保险可以8字节) 16字节不固定字节数。

?

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:怎么用JAVA把数据库查询结果显示在网页上_java | ·下一条:千峰和达内哪个java教的好_java

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有