2012-04-02 60 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

相关问题