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

葬天尘
  • 265

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

回复
阅读 443
2 个回答

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

HTTP协议的话

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

TCP协议的话

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

UDP协议的话

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

两个问题:

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏