两个局域网内的电脑互传文件使用 java 开发,都有哪些方法,最推荐使用哪种
局域网甲中的电脑A,想要传递文件到局域网乙的B电脑,使用 java 开发都有哪些方法可以实现,最推荐使用哪种。感谢指点迷津
回答:
使用HTTP协议、或者TCP协议都可以,甚至UDP也行。
HTTP协议的话
相对简单
Java程序内嵌一个嵌入式Jetty做服务器就可以了,由对方程序来下载,
可以在响应头中加上文件的MD5,方便对方下载后校验文件正确性。
TCP协议的话
可以使用TCP短连接(即建立一次连接只用于发送一次文件,发送完即关闭连接),
这种方式比较简单,可以不用考虑两个消息之间的分隔问题(就是粘包问题)
消息设置也比较简单,可以用自定义的二进制消息格式,也可以用json字符串
(开发起来最简单,也容易理解)
UDP协议的话
可能存在丢包、包的顺序问题,开发复杂度较高。
回答:
两个问题:
- 传文件的目的是啥
- 限定java是什么操作……
如果只是互相传文件,两边各开一个ftp就可以了
以上是 两个局域网内的电脑互传文件使用 java 开发,都有哪些方法,最推荐使用哪种 的全部内容, 来源链接: utcz.com/p/944550.html