0

通常我在 Delphi/C++ Builder 中为我的客户端-服务器应用程序使用一些随机端口。但是,由于我在具有强大防火墙策略的建筑物中工作,我想使用端口 80(TCP 和/或 UDP)。

我的问题是,如果有其他应用程序使用相同的端口,我的客户端-服务器通信会不会有任何问题?我想我的服务器也会接收该通信吗?我想避免与其他应用程序发生任何可能的冲突。

4

4 回答 4

2

是的,您会遇到问题,如果有一个应用程序正在侦听端口 80,那么您将无法使用该端口。

请注意,浏览器使用端口 80 作为目标端口,它们不监听 80。因此,当您想使用该端口时不要计算它们。

于 2013-03-20T20:18:57.903 回答
2

如果我正确理解您的问题,您似乎关心的是客户端的端口,而不是服务器端的端口。您的应用程序可以自由连接到正在侦听端口 80 的服务器,并且不会干扰在同一台机器上运行的任何其他客户端应用程序。如果它确实干扰,则无法使用多个浏览器/选项卡之类的东西。

关于这个问题有一些很好的答案,它们更详细地解释了端口是如何工作的。

于 2013-03-20T20:26:29.750 回答
1

只有在服务器机器上的 80 端口上侦听其他服务器时,才会出现问题。在这种情况下,您的应用程序将无法绑定到端口 80。该应用程序不会干扰 Web 浏览器,因为它们在客户端使用随机端口。

于 2013-03-20T20:22:02.477 回答
1

如果网络使用应用层防火墙,它们可以通过端口 80 阻止非 HTTP 数据。因此,如果您的应用程序使用端口 80 只是“因为它不受大多数​​防火墙的保护”,请为更严格的防火墙设置做好准备,这确实不允许您的客户端/服务器通信。

于 2013-03-21T10:39:18.553 回答