有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中客户端/服务器应用程序的socketHTTP或FTP

我正在尝试编写Windows客户端服务器版本控制应用程序。 我已经创建了两个服务器,一个使用javasocket(java.net库)来处理请求(登录、注册和…)来自客户。另一台服务器运行在FTP协议(使用apache公共网络库)上,为我的文件提供服务。 客户端能够通过tcpsocket与第一台服务器通信,并使用FTP将文件下载或上载到第二台服务器。 但是最近有人告诉我应该使用HTTP而不是两者。因为java中的HTTP非常容易用于通信和文件服务,最重要的是它能够遍历NAT,而现在我使用的是无法做到这一点

现在我想知道他是对的吗?我是否应该将服务器更改为使用HTTP而不是TCPsocket和FTP?有什么好处


共 (1) 个答案

  1. # 1 楼答案

    将协议栈更改为HTTP有一些好处:

    • 您可以在以后轻松添加安全性(只需一个“s”即可)
    • 你不必做两台服务器,你可以做一体机
    • 在某个时刻,你可以提供一个基于浏览器的访问权限,来访问你没有安装客户端/无法安装客户端的decive
    • HTTP网络应用(甚至是java中的应用)被证明可以非常、非常好地扩展。所以一旦你有了很多用户,你仍然可以继续
    • 有很多有用的框架可以帮助你关注什么而不是如何
    • 大多数允许外部访问的公司都将开放HTTP/HTTPS。FTP在大多数地方受到限制
    • NAT遍历/代理遍历

    这是我打字时唯一想到的:——

    缺点:

    • 你必须重新开始但是:如果你遇到麻烦,堆栈溢出可以帮你解决