我的客户端程序想要向服务器发送一个巨大的文件,作为回报,服务器程序返回一个双倍或三倍大小的文件。
我的问题是,我应该使用哪种方法? TCP或UDP。
答案 0 :(得分:5)
您可以将FTP (File Transfer Protocol)用于您的用例 这是非常常见的,您可以使用它来获取或上传 文件到FTP服务器。
另请参阅SO上的这个问题:File upload in Java through FTP
如果您仍想自己实施,我建议您使用 TCP ,因为它为您提供了一些服务:
无差错数据传输
http://en.wikipedia.org/wiki/Transmission_Control_Protocol#Data_transfer
答案 1 :(得分:4)
这个问题太宽泛了,但答案是可能是 TCP;如果您需要传输文件,TCP提供UDP不需要的订购和重传服务,并且没有理由重新发明轮子。
但是,为什么要重新发明HTTP呢?这听起来像是使用Web服务器的经典案例。
答案 2 :(得分:-7)
UDP编程但很难实现