我正在使用套接字编程通过wi-fi在java中连接两台PC。我在客户端使用了服务器的ip地址。但问题是,当服务器的ip地址发生变化时,我必须在客户端更改服务器的ip地址。当我使用主机名进行连接时,没有任何反应。是否有任何方法可以使用静态ip或任何其他解决方案,可以工作,以连接他们,可以在任何网络上工作。独立于服务器的ip地址。请给我提个解决方案。
发布于 2012-08-10 05:11:09
我想有一个简单的方法可以解决你的问题。您应该使用Inetaddress.getbyName("user-pc").getHostAddress()获取设备的ip地址
希望它能为你工作。
发布于 2012-08-06 20:22:18
1.首先,如果你在局域网上,那么任何A、B、C类的IP就足够了,但如果你想在互联网上使用它,那么你就必须小心内网和公网的IP。
2.互联网上的静态IP您需要联系您的互联网服务器提供商,或者您可以尝试一些基于您的动态ip提供静态ip的网络站点。
3.,但如果您希望由于服务器ip的更改而无需更改客户端代码,则可以执行以下操作...
-通过使用域名服务器,使用服务器的Domain Name
而不是IP。
-而不是在客户端代码中存储服务器的原始IP,使用某个变量从某个 file like the Property file, Database etc...
获取服务器的IP
https://stackoverflow.com/questions/11827986
复制相似问题