【问题标题】:Why NetworkInterface's methods throw SocketException为什么 NetworkInterface 的方法会抛出 SocketException
【发布时间】:2014-12-25 06:35:11
【问题描述】:

例如 - public byte[] getHardwareAddress() throws SocketException。 该方法返回一个网络接口的mac地址,但是它与sockets有什么关系,最终抛出SocketException

【问题讨论】:

  • 因为这是他们设计的。

标签: java sockets exception network-programming jvm


【解决方案1】:

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

socketioctl 系统调用都可能失败。错误将被翻译成SocketException

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多