两个局域网内的电脑互传文件使用 java 开发,都有哪些方法,最推荐使用哪种

局域网甲中的电脑A,想要传递文件到局域网乙的B电脑,使用 java 开发都有哪些方法可以实现,最推荐使用哪种。感谢指点迷津


回答:

使用HTTP协议、或者TCP协议都可以,甚至UDP也行。

HTTP协议的话

相对简单
Java程序内嵌一个嵌入式Jetty做服务器就可以了,由对方程序来下载,
可以在响应头中加上文件的MD5,方便对方下载后校验文件正确性。

TCP协议的话

可以使用TCP短连接(即建立一次连接只用于发送一次文件,发送完即关闭连接),
这种方式比较简单,可以不用考虑两个消息之间的分隔问题(就是粘包问题)
消息设置也比较简单,可以用自定义的二进制消息格式,也可以用json字符串
(开发起来最简单,也容易理解)

UDP协议的话

可能存在丢包、包的顺序问题,开发复杂度较高。


回答:

两个问题:

  1. 传文件的目的是啥
  2. 限定java是什么操作……

如果只是互相传文件,两边各开一个ftp就可以了

以上是 两个局域网内的电脑互传文件使用 java 开发,都有哪些方法,最推荐使用哪种 的全部内容, 来源链接: utcz.com/p/944550.html

回到顶部