2013-03-20 78 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(因爲它不受大多數​​防火牆的保護),請爲更嚴格的防火牆設置做好準備不要讓你的客戶端/服務器通信。

相關問題