首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mac + Ruby:无法访问套接字的ioctl?如何修复?

Mac + Ruby:无法访问套接字的ioctl?如何修复?
EN

Stack Overflow用户
提问于 2009-11-02 12:03:39
回答 1查看 1.2K关注 0票数 3

一天中的好时光。

Ruby代码:

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-29 06:09:36

http://hintsforums.macworld.com/showthread.php?t=97909

“以下功能在Mac OS X中不可用:

1) POSIX定时器库(-librt实时) 2) ioctl和命令SIOCGIFHWADDR -获取网络接口的Mac地址。“

这就是生活。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1659375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档