gpt4 book ai didi

java - 如何从设备获取默认IP地址?

转载 作者:行者123 更新时间:2023-11-30 08:18:55 27 4
gpt4 key购买 nike

我需要知道,因为当我发送广播数据包时,我无法检查它是否来 self 自己。我的代码问题是 Android 上的,它在桌面上运行良好。对于android,它不断给我一个IPV6,但它给我的广播地址是正常的......

最佳答案

该函数将返回主机的IP地址。

private String getHostIpAddress() throws SocketException {
Enumeration<NetworkInterface> interfaces;
interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface current = interfaces.nextElement();
if (!current.isUp() || current.isLoopback() || current.isVirtual())
continue;
Enumeration<InetAddress> addresses = current.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress currentAddr = addresses.nextElement();
if (currentAddr.isSiteLocalAddress())
return currentAddr.getHostAddress();
}
}
return null;
}

关于java - 如何从设备获取默认IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29247711/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com