为什么NetworkInterface的方法抛出SocketException

时间:2014-10-29 14:00:51

标签: java sockets exception network-programming jvm

例如 - public byte[] getHardwareAddress() throws SocketException。 该方法返回网络接口的mac地址,但它如何与套接字相关并最终抛出SocketException

1 个答案:

答案 0 :(得分:2)

在Linux上getHardwareAddress()是在临时创建的数据报套接字上使用SIOCGIFHWADDR ioctl请求实现的。类似于this

socketioctl系统调用都可能失败。错误将转换为SocketException