1

我正在使用套接字编程通过 wi-fi 在 java 中连接两台 PC。我在客户端使用了服务器的IP地址。但问题是,当服务器的IP地址发生变化时,我必须在客户端更改服务器的IP地址。当我使用主机名进行连接时,什么也没有发生。有什么方法可以使用静态 ip 或任何其他可以连接它们的解决方案,它们可以在任何网络上工作。独立于服务器的IP地址。请建议我解决方案。

4

2 回答 2

2

我认为您的问题有一个简单的解决方案...您应该使用 Inetaddress.getbyName("user-pc").getHostAddress() 获取设备的 IP 地址

希望它对你有用...

于 2012-08-09T21:11:08.800 回答
0

1.首先,如果你在局域网上,那么任何来自 A、B、C 类的 IP 就足够了,但如果你想通过 Internet,那么你必须小心私有和公共 IP。

2.对于Internet 上的静态 IP,您需要联系您的Internet 服务器提供商,或者您可以尝试一些基于您的动态 ips 提供静态 IP 的网络站点。

3.但是,如果您希望由于服务器 ip 的更改而无需更改客户端代码,那么您可以执行以下操作...

-通过使用域名服务器,使用服务器的而不是IP Domain Name

-不是将服务器的原始 IP 存储在客户端代码中,而是使用 Some 变量从某些变量中获取服务器的 IP file like the Property file, Database etc...

于 2012-08-06T12:22:18.443 回答