主机之间的持久 TCP 连接,即使 IP 地址发生变化
Persistent TCP connection between hosts, even if IP address changes
即使 IP 地址发生变化,我如何才能与另一台远程主机建立持久的 TCP 连接?
假设我创建了一个连接到 IP 地址的程序。一段时间后(PC 重启等)IP 地址发生变化,我的程序将不再连接到目标 PC。
存在一种称为 DNS 的东西,您可以在其中键入一个域,然后您将得到一个有效的 IP 地址。为此,我听说您需要托管服务器并为此付费。
例如Skype就是P2P。它是如何工作的?
有没有办法以编程方式创建一个服务器,即使我的 IP 地址发生变化,某人(不在我的本地局域网中)也可以始终连接到该服务器?
您可以使用 p2p 命名机制连接到一台机器,即使它的地址改变了。 Microsoft 拥有 PNRP 名称服务,它使用 p2p 命名系统为计算机生成唯一名称。使用此 PNRP 名称,即使机器的 IP 地址发生变化,您也可以连接到机器。查看以下 link 的详细信息:
https://technet.microsoft.com/en-us/library/bb962088.aspx
Skype 也可能使用类似的机制来识别其他对等地址。
即使 IP 地址发生变化,我如何才能与另一台远程主机建立持久的 TCP 连接?
假设我创建了一个连接到 IP 地址的程序。一段时间后(PC 重启等)IP 地址发生变化,我的程序将不再连接到目标 PC。
存在一种称为 DNS 的东西,您可以在其中键入一个域,然后您将得到一个有效的 IP 地址。为此,我听说您需要托管服务器并为此付费。
例如Skype就是P2P。它是如何工作的?
有没有办法以编程方式创建一个服务器,即使我的 IP 地址发生变化,某人(不在我的本地局域网中)也可以始终连接到该服务器?
您可以使用 p2p 命名机制连接到一台机器,即使它的地址改变了。 Microsoft 拥有 PNRP 名称服务,它使用 p2p 命名系统为计算机生成唯一名称。使用此 PNRP 名称,即使机器的 IP 地址发生变化,您也可以连接到机器。查看以下 link 的详细信息: https://technet.microsoft.com/en-us/library/bb962088.aspx
Skype 也可能使用类似的机制来识别其他对等地址。