哪种套接字编程最好(TCP / UDP)?

时间:2013-09-19 13:01:22

标签: java sockets tcp udp

我的客户端程序想要向服务器发送一个巨大的文件,作为回报,服务器程序返回一个双倍或三倍大小的文件。

我的问题是,我应该使用哪种方法? TCP或UDP。

3 个答案:

答案 0 :(得分:5)

您可以将FTP (File Transfer Protocol)用于您的用例 这是非常常见的,您可以使用它来获取或上传 文件到FTP服务器。

另请参阅SO上的这个问题:File upload in Java through FTP


如果您仍想自己实施,我建议您使用 TCP ,因为它为您提供了一些服务:

答案 1 :(得分:4)

这个问题太宽泛了,但答案是可能是 TCP;如果您需要传输文件,TCP提供UDP不需要的订购和重传服务,并且没有理由重新发明轮子。

但是,为什么要重新发明HTTP呢?这听起来像是使用Web服务器的经典案例。

答案 2 :(得分:-7)

UDP编程但很难实现