我可以在我的VCL客户端 - 服务器应用程序中使用端口80吗?

时间:2013-03-20 20:17:20

标签: c++ delphi network-programming indy vcl

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

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

如果我理解你的问题,你似乎关心客户端的端口,而不是服务器端。您的应用程序可以自由连接到正在侦听端口80的服务器,它不会干扰在同一台计算机上运行的任何其他客户端应用程序。如果它确实发生了干扰,那么就不可能有多个浏览器/标签。

this question有一些很好的答案,可以更详细地解释端口的工作原理。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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