一天中的好时光。
Ruby代码:
def hw_address(iface)
    sock = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM,0)
    buf = [iface,""].pack('a16h16')
    sock.ioctl(SIOCGIFHWADDR, buf);
    sock.close
    return buf[18..24].to_etheraddr
end
puts hw_address('lo0')它的作用:获取接口的mac地址。
按照预期在Debian上工作。但在Mac上,im收到错误:Errno::EOPNOTSUPP)`:ioctl':套接字上不支持操作
有没有什么方法可以修复/传递这个错误消息并在套接字上获得正常工作的ioctl?
发布于 2011-11-29 06:09:36
http://hintsforums.macworld.com/showthread.php?t=97909
“以下功能在Mac OS X中不可用:
1) POSIX定时器库(-librt实时) 2) ioctl和命令SIOCGIFHWADDR -获取网络接口的Mac地址。“
这就是生活。
https://stackoverflow.com/questions/1659375
复制相似问题