java - 如何在Java中找到所有本地绑定(bind)的IP地址?

标签 java networking ip-address

我想要所有本地绑定(bind)的 IP 地址,基本上是 java.net.InetAddress 数组。我知道我可以使用主机名调用 InetAddress.getAllByName(),但我想知道是否有一种更直接的方法,不涉及 DNS 和/或主机名的知识。

最佳答案

java.net.NetworkInterface.getNetworkInterfaces() 将为您提供可用网络接口(interface)的枚举。然后,您可以在每个 NetworkInterface 上调用 getInetAddresses() 来获取绑定(bind)到该接口(interface)的地址。

关于java - 如何在Java中找到所有本地绑定(bind)的IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1827270/

相关文章:

networking - VB6 异步 Tcp 客户端截断传入消息

apache - ping 请求是否会给服务器带来负载?

java - 为什么 Java 隐藏其 getLocalHostName() 实现?

在内核模块中将网络字节序IP转换为ip4格式的主机字节序

java - 是什么导致了这个方法中的异常? java.lang.OutOfMemory错误: Java heap space

java - 如何从正在测试的方法中读取 application.properties 中的变量

iphone - Charles Web 代理工具无法捕获来自 iPhone 的 UDP 数据包

java - 为什么 HTTP 响应没有给我指定的数据范围?

java - 我无法使用 FullscreenWindow 看到我的窗口

iphone - 如果我有 iPhone 的 IP 地址,我可以与它通信吗?