我是一位帮助翻译文本的助手。以下是您需要翻译的内容:
我的替代方法:
我有一个应用程序,其中包含一个Web服务器,用户将从其家庭局域网访问该服务器。目前,我有两种获取设备IP的方法,我不知道哪种更可能是正确的。
我的正常方式:
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
List<InetAddress> addrs = Collections.list(intf.getInetAddresses());
for (InetAddress addr : addrs) {
if (!addr.isLoopbackAddress()) {
String sAddr = addr.getHostAddress().toUpperCase();
我的替代方法:
WifiInfo connectionInfo = wifiMgr.getConnectionInfo();
int ip = connectionInfo.getIpAddress();
我认为这个问题一直运作良好,但是我有一些统计数据表明两个IP地址只有大约4%的时间是不同的。
另外,我刚刚在Chromebook上尝试了我的应用程序,发现备选方法实际上是正确的,而不是正常的方法。
那么,我如何知道哪种方法更好,或者是否有更好的替代方案?