2

如果我在 WAN 上的两台计算机之间打开一个套接字,而其中至少一台具有动态 IP 地址,并且即使套接字没有被明确关闭,该地址也会发生变化:请保证该套接字将保持打开状态至少在我的程序真正要求关闭它之前?

问候

4

1 回答 1

4

一旦两台计算机中的一台的 IP 地址发生更改,则保留原始地址的计算机(不知道新地址)将不再能够与另一台通信。没有自动通知连接的客户端已分配新 IP 地址的过程,您可以想象创建一个,但您必须在更改旧 IP 地址之前通过旧 IP 地址传达新地址。此外,另一台计算机根本不会立即知道地址已更改,您必须等到它超时。另一个重大挑战是计算机甚至不知道它自己的 IP 地址已更改的可能性,因为在 WAN 上它可能通过 NATed 地址暴露于互联网。

于 2013-04-17T20:12:16.543 回答