关于ioctl函数时~~open 和 socket 函数的区别~~

xiaoke3344 2008-11-18 04:35:39
我看到使用ioctl(, ,)函数连接~

之前通常都有先使用 open(,,)函数或者 是socket(,,)函数

想问下这2者有什么区别,又分别该怎么用呢?~~

麻烦详细说下~ thx
...全文
458 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cceczjxy 2008-11-18
  • 打赏
  • 举报
回复
如楼上说讲,ioctl是个万能函数,在linux/unix的早期,一些设置比较灵活,不好归结到其他标准函数呢的一些操作,就都有ioctl来实现,这就导致ioctl的操作日趋复杂,现在新的标准逐步把ioctl的一些功能按类别设计出相应的专门函数,调用来实现.
bshawk 2008-11-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xiaoke3344 的回复:]
thx, 能详细些么?~

另外调用 socket()函数,

那些自带的参数  AF_PACKET, SOCK_RAW

所需的头文件是否就 <sys/socket> 就OK了?


[/Quote]

man socket,它会告诉你需要什么头文件! good luck!
xiaoke3344 2008-11-18
  • 打赏
  • 举报
回复
thx, 能详细些么?~

另外调用 socket()函数,

那些自带的参数 AF_PACKET, SOCK_RAW

所需的头文件是否就 <sys/socket> 就OK了?

bshawk 2008-11-18
  • 打赏
  • 举报
回复
如LS!

open和socket都是创建一个文件描述符。区别:socket是创建网络文件描述所专用的!


good luck!


linaxing 2008-11-18
  • 打赏
  • 举报
回复
在这种情况下,ioctl一般用来改变打开的文件描述符的属性或者设置socket的参数等。
ioctl是一个万能函数,能干的事情很多。

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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