java中客户端/服务器应用程序的socketHTTP或FTP
我正在尝试编写Windows客户端服务器版本控制应用程序。 我已经创建了两个服务器,一个使用javasocket(java.net库)来处理请求(登录、注册和…)来自客户。另一台服务器运行在FTP协议(使用apache公共网络库)上,为我的文件提供服务。 客户端能够通过tcpsocket与第一台服务器通信,并使用FTP将文件下载或上载到第二台服务器。 但是最近有人告诉我应该使用HTTP而不是两者。因为java中的HTTP非常容易用于通信和文件服务,最重要的是它能够遍历NAT,而现在我使用的是无法做到这一点
现在我想知道他是对的吗?我是否应该将服务器更改为使用HTTP而不是TCPsocket和FTP?有什么好处
# 1 楼答案
将协议栈更改为HTTP有一些好处:
这是我打字时唯一想到的:——
缺点: