ioctl 函数详解

ioctl 函数简介

ioctl 函数用于获取或修改套接字的 I/O 属性。

函数声明

int ioctl(int sockfd, long cmd, unsigned long *argp);

参数

  • sockfd:套接字描述符。
  • cmd:属性命令。
  • argp:属性参数的指针。

常用属性

  • FIONREAD:返回套接字缓冲区中未读数据的字节数。
  • FIONBIO:设置或清除套接字的非阻塞模式。
  • SIOCATMARK:判断是否有未读的带外数据(仅适用于 TCP 协议)。

返回值

成功时返回 0,失败时返回 -1 并设置 errno

ppt 文件大小:3.63MB