2012-04-02 81 views
0

對於TCP套接字,服務器通過套接字連接到客戶端。如何在移動設備和服務器之間建立套接字連接

但是,如果客戶端是手機,並且由於其IP地址不斷變化會破壞它與服務器之間的套接字嗎?

從服務器的角度來看,它是否關心客戶端的IP地址?

+0

服務器是否需要知道移動客戶端的IP地址? – lilzz 2012-04-02 05:43:11

+0

從很多例子看來,只有客戶端需要知道服務器的IP地址和端口地址,而不是其他方式。 – lilzz 2012-04-02 05:45:04

+0

但是對於手機,人們總是隨時隨地,IP地址不斷變化。假設一個人建立了一個套接字,然後他移動到其他地方,他甚至不知道他需要在代碼中進行一次新的connect()調用。他不知道IP變了。 – lilzz 2012-04-02 13:13:53

回答

2

如果你使用的是TCP/IP,服務器不需要知道客戶端的IP地址。它的客戶端應該知道服務器的IP地址並連接它自己。每當客戶端改變IP時,客戶端將會有下一個連接()和服務器將有下一個accept()調用。

+0

但是對於手機,人們總是在旅途中,IP地址不斷變化。假設一個人建立了一個套接字,然後他移動到其他地方,他甚至不知道他需要在代碼中進行一次新的connect()調用。他不知道IP變了。 – lilzz 2012-04-02 13:13:47

+0

可以配置TCP以便多個IP地址的客戶端保持綁定到相同的端口號,並且服務器始終監聽同一個端口。 – Minion 2012-04-03 06:10:20

相關問題