动态IP地址套接字

问题描述 投票:0回答:2

我正在创建一个应在 LAN 上运行的客户端/服务器应用程序。

首先,用户使用 RMI 注册他们的 我不知道什么(IP?),这就是问题 :)

之后我创建一个 ServerSocket 并等待accept()。

现在客户端(或者更好的是服务器...拥有注册用户)想要建立连接,但是...如果 IP 地址更改了怎么办?

有一种方法可以在服务器上“注册一些东西”,如果IP更改,一切都可以继续工作?

我尝试更好地解释一下:我无法注册 IP 地址并稍后连接它,因为如果 IP 更改,我就会丢失引用。我想注册独立于IP的“东西”。

希望您能理解我的问题...

java sockets ip-address dynamic-ip
2个回答
5
投票

答案是使用DNS。 DNS 是一种适当的取消引用机制,用于获取给定名称的一个或多个 IP 地址。


0
投票

您应该使用 DNS,它可以将主机名转换为特定的 IP 地址。当然我建议你使用异常来验证主机是否还活着。您还有其他解决方案;您可以直接从服务器或从路由器的页面控制(如果您使用的是 LAN 中的基础设施)在 LAN 中设置固定 IP。如果您远程访问它,则必须使用 DDNS,您可以通过 DNS 获取动态 IP。

© www.soinside.com 2019 - 2024. All rights reserved.