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

Can I use port 80 in my VCL client-server app's

本文关键字:应用程序 我的 VCL 客户端 服务器 我可以      更新时间:2023-10-16

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

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

是的,你会遇到问题,如果有一个应用程序监听 80端口,那么你就不能使用该端口。

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

如果我正确理解了您的问题,您似乎关心的是客户端的端口,而不是服务器端的端口。您的应用程序可以自由地连接到侦听端口80的服务器,并且不会干扰在同一台机器上运行的任何其他客户端应用程序。如果它确实干扰,那么像多个浏览器/选项卡这样的事情就不可能了。

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

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

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

相关文章: