动态 IP 地址套接字
Socket for dynamic IP Address
我正在创建一个应该在 LAN 上运行的 client/server 应用程序。
首先,用户使用 RMI 注册他们的我不知道什么(IP?),这就是问题:)
之后我创建一个 ServerSocket 并等待 accept()。
现在客户端(或者更好的是,拥有注册用户的服务器)想要建立连接但是...如果 IP 地址被更改了怎么办?
服务器上有办法"register something"如果IP变了都可以继续工作吗?
我试着更好地解释它:我无法注册一个 IP 地址,然后再连接它,因为如果 IP 更改,我将失去参考。我想从 IP 注册 "something" 是 idipendente。
希望你已经理解我的问题..
答案是使用DNS。 DNS 是为给定名称获取一个或多个 IP 地址的适当取消引用机制。
您应该使用 DNS,它可以将主机名转换为特定的 IP 地址。当然我建议你 suo 异常来验证主机是否还活着。您还有其他解决方案;您可以直接从服务器或路由器的页面控制(如果您使用局域网中的基础设施)在局域网中设置一个固定的 ip。如果你的飞机是远程给你的,你就得用DDNS,这里你可以把DNS换成动态IP。
我正在创建一个应该在 LAN 上运行的 client/server 应用程序。
首先,用户使用 RMI 注册他们的我不知道什么(IP?),这就是问题:)
之后我创建一个 ServerSocket 并等待 accept()。
现在客户端(或者更好的是,拥有注册用户的服务器)想要建立连接但是...如果 IP 地址被更改了怎么办?
服务器上有办法"register something"如果IP变了都可以继续工作吗?
我试着更好地解释它:我无法注册一个 IP 地址,然后再连接它,因为如果 IP 更改,我将失去参考。我想从 IP 注册 "something" 是 idipendente。
希望你已经理解我的问题..
答案是使用DNS。 DNS 是为给定名称获取一个或多个 IP 地址的适当取消引用机制。
您应该使用 DNS,它可以将主机名转换为特定的 IP 地址。当然我建议你 suo 异常来验证主机是否还活着。您还有其他解决方案;您可以直接从服务器或路由器的页面控制(如果您使用局域网中的基础设施)在局域网中设置一个固定的 ip。如果你的飞机是远程给你的,你就得用DDNS,这里你可以把DNS换成动态IP。