【问题标题】:How to establish Socket Connection between Mobile device and Server如何在移动设备和服务器之间建立 Socket 连接
【发布时间】:2012-04-15 19:05:27
【问题描述】:

对于 TCP Socket,Server 通过 Socket 连接到 Client。

但是如果客户端是手机,并且因为它的IP地址不断变化,那会破坏它与服务器之间的套接字吗?

从服务器的角度来看,它是否关心客户端的 IP 地址?

【问题讨论】:

  • 服务器是否需要知道Mobile Client的IP地址?
  • 从很多例子看来,只有客户端需要知道服务器的 IP 和端口地址,而不是其他方式。
  • 但是对于手机来说,人们总是在路上,IP地址一直在变化。假设一个人建立了一个套接字,然后他搬到了其他地方,他甚至不知道他需要在代码中进行新的 connect() 调用。他不知道 IP 变了。

标签: tcp ip-address


【解决方案1】:

如果您使用 TCP/IP,服务器不需要知道客户端的 IP 地址。它的客户端应该知道服务器的 IP 地址并自行连接。每当客户端的 IP 更改时,客户端将有下一个 connect(),服务器将有下一个 accept() 调用。

【讨论】:

  • 但是对于手机来说,人们总是在路上,IP地址一直在变化。假设一个人建立了一个套接字,然后他搬到了其他地方,他甚至不知道他需要在代码中进行新的 connect() 调用。他不知道 IP 变了。
  • 可以配置TCP,使具有多个IP地址的客户端保持绑定到同一个端口号,服务器始终监听同一个端口。
猜你喜欢
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
  • 1970-01-01
  • 2011-05-20
  • 2016-01-12
  • 2012-04-24
相关资源
最近更新 更多