如何在没有延迟的情况下检测网卡是否未与Java连接?

Hor*_*ux7 7 java api network-programming

在Java中有一个API(NetworkInterface,InetAddress等),我可以通过它检测到网卡没有连接.

问题是解决一些网络API有一个很大的超时.但如果网卡没有连接任何电缆,我们可以跳过它.问题似乎只发生在Windows 7上.

Sni*_*las 1

您可以使用一些java系统属性来设置套接字连接的默认超时

\n\n
sun.net.client.defaultConnectTimeout\n
Run Code Online (Sandbox Code Playgroud)\n\n

所有属性都在这里

\n\n

但在我看来,检查特定的介质访问控制器是否存在是底层操作系统的工作。我不能告诉你太多关于 Windows 7 的信息,我从 12 年前就有了一个很好的操作系统(Linux)。

\n\n

问候,\n St\xc3\xa9phane

\n