使用HTTP协议、或者TCP协议都可以,甚至UDP也行。HTTP协议的话相对简单Java程序内嵌一个嵌入式Jetty做服务器就可以了,由对方程序来下载,可以在响应头中加上文件的MD5,方便对方下载后校验文件正确性。TCP协议的话可以使用TCP短连接(即建立一次连接只用于发送一次文件,发送完即关闭连接),这种方式比较简单,可以不用考虑两个消息之间的分隔问题(就是粘包问题)消息设置也比较简单,可以用自定义的二进制消息格式,也可以用json字符串(开发起来最简单,也容易理解)UDP协议的话可能存在丢包、包的顺序问题,开发复杂度较高。
使用HTTP协议、或者TCP协议都可以,甚至UDP也行。
HTTP协议的话
相对简单
Java程序内嵌一个嵌入式Jetty做服务器就可以了,由对方程序来下载,
可以在响应头中加上文件的MD5,方便对方下载后校验文件正确性。
TCP协议的话
可以使用TCP短连接(即建立一次连接只用于发送一次文件,发送完即关闭连接),
这种方式比较简单,可以不用考虑两个消息之间的分隔问题(就是粘包问题)
消息设置也比较简单,可以用自定义的二进制消息格式,也可以用json字符串
(开发起来最简单,也容易理解)
UDP协议的话
可能存在丢包、包的顺序问题,开发复杂度较高。