2011-04-05 99 views
1

如果你有一個與服務器交談的單線程程序,該程序是否可以將2個安全客戶端套接字連接到相同的IP /端口,或者這會導致一個問題,因爲clientIp/clientPort/serverIp/serverPort將會是相同的?我不確定客戶端口是如何確定的。我想這樣做的原因是,每個連接都可以使用不同的用戶名/密碼以不同的權限登錄。一個線程可以將多個套接字連接到同一個IP /端口嗎?

謝謝!

+0

取決於服務器是否可以處理它 - 如果服務器可以然後是(只要您指定的端口不是在客戶端一樣)接受多個連接 – Nim 2011-04-05 15:45:54

回答

3

是的,您可以:創建兩個單獨的連接。

如果您未指定客戶端端口(即將其設置爲0),系統將隨機選擇一個端口。

如果您希望能夠對兩個事件做出反應,您可以使用select來做到這一點。

0

Jeff,您可以使用不同的客戶端端口連接到相同的服務器IP /端口。如果您需要使用相同的客戶端端口進行連接,則必須執行連接/發送請求/斷開/連接...順序。

+0

......等待斷開之間兩分鐘下一個連接。重用相同的客戶端端口基本沒有意義。 – EJP 2011-04-07 05:14:00

相關問題