2012-08-25 73 views
0

我在開發一個點對點的應用程序, 我有點受以下情形困惑的過程:插座網絡TCP/IP和端口的一些澄清

比方說我的應用程序將使用傳出 1863年港口 - 這也被用於MSN Messenger的(如果這是不是端口讓我們假設它是)

現在,客戶端執行我的應用程序和端口連接到我的服務器1863年

我有點困惑如果這會產生任何問題。 我知道2個應用程序可以使用相同的端口進行傳出通信。但是數據回來會發生什麼?

此外,我的客戶端是否需要打開我的應用程序的端口才能正常運行?

+0

你爲什麼使用固定的出站端口? – EJP

回答

1

我知道2個應用程序可以使用相同的端口進行傳出通信。但是 返回的數據會發生什麼?

這正是問題源端口解決。對等體總是可以根據它來區分2個連接。當它發送回覆時,源端口現在成爲目標端口,允許原始接收器正確地將數據傳遞給合法進程。

+0

謝謝..還應該假設沒有必要打開任何與路由器端口? – Ray

+0

@射線這取決於你的意思是「打開」。路由器必須簡單地允許流量通過。 – cnicutar

+0

對不起,我不是很清楚。通過「開放」我意味着端口的前進。 – Ray