我正在使用套接字编程通过wi-fi连接java中的两台PC。我在客户端使用了服务器的ip地址。但问题是,当服务器的IP地址发生变化时,我必须在客户端更改服务器的IP地址。当我使用主机名进行连接时,没有任何反应。有没有办法使用静态IP或任何其他解决方案可以连接它们可以在任何网络上工作。独立于服务器的IP地址。 请建议我解决方案。
答案 0 :(得分:2)
我认为你的问题有一个简单的解决方案...... 您应该使用Inetaddress.getbyName(“user-pc”)获取设备的IP地址.getHostAddress()
希望它能为你工作......
答案 1 :(得分:0)
1。首先如果你在局域网上,那么来自A,B,C类的任何IP就足够了,但是如果你想通过互联网,那么你必须要小心关于私人和公共知识产权。
2。对于静态IP ,您需要通过互联网与 Internet服务提供商联系,或者您可以通过网络试用一些网站根据您的动态ips提供静态IP。
3。但是如果您因为服务器IP的更改而需要,则无需更改客户端代码,然后您可以执行以下操作...
- 使用域名服务器,使用服务器的Domain Name
代替IP。
- 除了在客户端代码中存储服务器的原始IP之外,使用某些变量从某些 file like the Property file, Database etc...
<获取服务器的IP / p>