即使一方IP地址发生变化,套接字是否仍保持打开状态?

时间:2013-04-17 20:05:48

标签: sockets java-7

如果我在WAN上的两台计算机之间打开一个套接字,而其中至少有一台有动态IP地址,即使套接字未明确关闭,此地址也会更改:请保证此套接字至少在我的程序真的要求关闭它之前会保持开放状态吗?

此致

1 个答案:

答案 0 :(得分:3)

一旦两台计算机之一的IP地址发生变化,那么保持原始地址的计算机(不知道新地址)将无法再与另一台计算机通信。没有自动过程通知连接的客户端已分配新的IP地址,您可以想象创建一个,但您必须在更改之前通过旧IP地址传递新地址。另一台计算机也不会立即知道地址已经发生了变化,你必须等到它超时。另一个重大挑战是计算机甚至不知道它自己的IP地址已经改变的可能性,因为在WAN上它可能通过NAT地址暴露给互联网。

相关问题