1

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

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

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

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

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

我试图更好地解释它:我无法注册 IP 地址并稍后连接它,因为如果 IP 更改我丢失了引用。我想注册与 IP 无关的“东西”。

希望你明白我的问题..

4

2 回答 2

3

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

于 2015-03-23T19:09:22.190 回答
0

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

于 2015-03-23T19:16:35.793 回答