2013-03-20 83 views
0

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

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

回答

2

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

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

+0

这包括网页浏览器? – Tracer 2013-03-20 20:20:33

+0

@Tracer MM是指服务器。你需要澄清你的意思是你的问题中的服务器还是客户端。 – JBentley 2013-03-20 20:21:46

+0

不,浏览器使用端口80作为目标端口。他们不听80 – deepmax 2013-03-20 20:21:50

1

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

2

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

关于this question有一些很好的答案,更详细地解释了端口是如何工作的。

+0

这就是我想知道的。谢谢。 – Tracer 2013-03-20 20:31:18

1

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

相关问题