【发布时间】:2014-05-18 17:20:00
【问题描述】:
我想开发一个企业应用程序,其中每个员工都有一个客户端应用程序,并且有一个具有服务器应用程序的公共服务器。客户端和服务器基本上以文本、图像文件、zip 文件等形式交换信息。根据我的研究,我认为 TCP 是最好的协议。但我不明白如何分配端口号。这是我目前的理解。
- 客户端可以有任何由操作系统自动选择的随机端口。所以我 只需要向操作系统查询以获取客户端的端口号?
- 服务器端口号必须在服务器和客户端中硬编码 申请。
- 服务器端口号应始终为 80。为什么?服务器应用程序是否可以有任何其他端口号?如果是,我该如何选择?
- 如果服务器使用的端口号已经被 服务器上的其他应用程序?
编辑:以下是一些文章/问题,它们给我的印象是端口 80 是服务器的默认端口。
【问题讨论】:
-
我在学习 TCP 时发现大多数人提到他们的服务器的端口号为 80。甚至关于 SO 的问题都提到 80 作为服务器的端口号。
-
你有没有提到的例子,因为端口 80 经常用于 http 流量,skype 也喜欢使用它(我的猜测是因为它通过防火墙没有什么问题)。但是你的服务器没有理由不能监听 1337 端口。
-
编辑了我的问题。只是在了解 TCP 的大部分工作原理时,我们以服务器的 80 端口为例。这就是我的印象。如果我错了,请纠正我。
-
是的,正如我所说的,这主要用于 http 流量。您没有理由使用其他端口(除了可能的防火墙问题)。
-
这个问题似乎离题了,因为它基于错误的假设只有一个端口可用。
标签: networking tcp port