网络文件描述符除了通过socket()获得,还能通过open()哪个文件获得?

leo9150285 2014-10-23 10:01:36
如题,一切都是文件,那么这个网络文件描述符,我除了通过系统调用socke()获得外,我还可以通过open()哪个文件获得呢?比如我想获得eth0的描述符
...全文
216 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mhpmii 2014-10-24
  • 打赏
  • 举报
回复
这个跟网络驱动有关的,就像有的接口可以提供给你read却不一定能给你write ,可以像文件一样操作不见得可以直接调用标准IO,实现起来还有很多复杂的地方,这么想知道就跟踪一下socket是怎么实现
帅得不敢出门 2014-10-23
  • 打赏
  • 举报
回复
这种是依赖于驱动的。 如果驱动有提供file operation的接口才可以通过open来得到。
leo9150285 2014-10-23
  • 打赏
  • 举报
回复
引用 1 楼 xpdavis 的回复:
不行的,操作eth0需要其它接口来实现
不应该都是文件描述符么,那应该可以open某个文件得到啊,虽然这样做有点偏。你说的其他接口是指哪一类的?
铖邑 2014-10-23
  • 打赏
  • 举报
回复
不行的,操作eth0需要其它接口来实现

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧