例如 - public byte[] getHardwareAddress() throws SocketException
。
该方法返回网络接口的mac地址,但它如何与套接字相关并最终抛出SocketException
?
答案 0 :(得分:2)
在Linux上getHardwareAddress()
是在临时创建的数据报套接字上使用SIOCGIFHWADDR ioctl请求实现的。类似于this。
socket
和ioctl
系统调用都可能失败。错误将转换为SocketException
。