例如 - public byte[] getHardwareAddress() throws SocketException
。
该方法返回网络接口(interface)的 MAC 地址,但它与套接字有何关系并最终抛出 SocketException
?
最佳答案
在 Linux 上 getHardwareAddress()
是使用 SIOCGIFHWADDR 实现的对临时创建的数据报套接字的 ioctl 请求。类似于 this .
socket
和 ioctl
系统调用都可能失败。该错误将被转换为 SocketException
。
关于java - 为什么 NetworkInterface 的方法会抛出 SocketException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26632334/