我的客户端程序想要发送一个大文件到服务器,作为返回,服务器程序返回一个双倍或三倍大小的文件。
我的问题是,我应该使用哪种方法? TCP 或 UDP。
最佳答案
您可以利用FTP (File Transfer Protocol)适合您的用例。
这是很常见的,你可以用java来获取或上传
文件到 FTP 服务器。
另外看看这个问题:File upload in Java through FTP
<小时/>如果您仍然想自己实现,我建议使用TCP,因为它为您提供了一些服务:
- 有序数据传输 - 目标主机根据序列号重新排列
- 重新传输丢失的数据包 - 重新传输任何未确认的累积流
无差错的数据传输
http://en.wikipedia.org/wiki/Transmission_Control_Protocol#Data_transfer
关于java - 哪种套接字编程最好(TCP/UDP)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18895348/