JAVA获取IP地址不成功,用的java.net.InetAddress.getHostAddress

BILLMYAIM BILLMYAIM 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
软件开发时遇到这个问题,我们开发的C/S系统,客户端机器全部是WINDOWSXP,客户端获取IP用java.net.InetAddress.getHostAddress来获取的,但是有的客户端还是获取不成功,代码如下

InetAddress ipAddress = new InetAddress();
String ip = ipAddress.getHostAddress();

获取完后有的ip为空,为什么?大侠们帮我看看到底为什么?现在我们问题是这样的,不用IP也可以,我们要求一台机器上启动一个的我们的C/S系统,要保证启动的C/S系统在服务器上注册唯一的ID,我们目前是GUI加IP的格式,但是因为有时候IP获取不到,所以还存在问题。
哪位大侠有一个万全之策没有,就是保证这个唯一ID一定能获取到,并且能够唯一区分不同的机器,下次这台机器的C/S系统登录时还是这个ID。
我也考虑过用获取MAC地址,但是不知道java.net.InetAddress获取的MAC是不是一定能获取到,既然用java.net.InetAddress获取IP都成问题,获取MAC是不是更有问题呢。
大侠们帮我看看,谢谢!
...全文
评论 22
收藏 已收藏
分享
返回顶部
BILLMYAIM
Java SE 62,621 成员 307,251 内容