函数名: ioctl

  头文件:#include   功能: 控制I/O设备 ,提供了一种获得设备信息和向设备发送控制参数的手段。用于向设备发控制和配置命令,有些命令需要控制参数,这些数据是不能用read / write 读写的,称为Out-of-band数据。也就是说,read / write 读写的数据是in-band数据,是I/O操作的主体,而ioctl 命令传送的是控制信息,其中的数据是辅助的数据。   用法: int ioctl(int handle, int cmd,[int *argdx, int argcx]);   返回值:成功为0,出错为-1

FIONREAD,就是返回缓冲区有多少字节。
输入有个输入缓冲区,用ioctl(0,FIONREAD,&nread);能得到缓冲区里面有多少字节要被读取。值放在 nread里面了。

ioctl() FIONREAD相关推荐

  1. Linux ioctl FIONREAD 和select 使用

    Linux ioctl FIONREAD 和select 使用 使用select 与ioctl判断socket client是否断开的方式 (1)ioctl + FIONREAD int nsel = ...

  2. 【原创】通过 ioctl + FIONREAD 判定数据可读

    [原创]通过 ioctl + FIONREAD 判定数据可读 摩云飞 2016-05-12 09:57:51 浏览470 评论0 libevent ioctl FIONREAD 摘要: 在排查业务 b ...

  3. ioctl() FIONREAD 检测socket是否有数据可读

    先看看FIONREAD 的作用 FIONREAD: Get the number of bytes in the input buffer 获取接收缓存中数据的字节数 项目中用来判断tcp socke ...

  4. ioctl+FIONREAD判断文件可读

    linux下判断一个文件描述符是否可读可用ioctl,参数FIONREAD,包含头文件unistd.h windows下有个类似的ioctlsocket,实现了ioctl的部分功能,也可以实现同样的功 ...

  5. 网络编程中的关键问题总结

    网络编程中的关键问题总结 总结下网络编程中关键的细节问题,包含连接建立.连接断开.消息到达.发送消息等等: 连接建立 包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接 ...

  6. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  7. muduo网络库学习(六)缓冲区Buffer及TcpConnection的读写操作

    在tcp的通信过程中,内核其实为tcp维护着一个缓冲区 当调用write/send时,会向内核缓冲区中写入数据,内核和tcp协议栈负责将缓冲区中的数据发送到指定<ip,port>的目标位置 ...

  8. 【muduo源码分析】Buffer类的设计

    目录 1.muduo的IO模型 2.为什么 non-blocking 网络编程中应用层 buffer 是必须的? 2.1 TcpConnection 必须要有 output buffer 2.2 Tc ...

  9. Linux系统基础操作管理

    一.系统基础操作规范 1.第一个规范 输出命令信息需要在命令提示符之后输入 命令提示符: [root@oldboy ~]# root 表示当前登录系统用户名称 oldboy 表示当前系统主机名称 ~ ...

最新文章

  1. Shadow of Survival
  2. binwalk -e mysql_Binwalk的安装和使用
  3. git命令之git tag 给当前分支打标签
  4. 论面向对象方法与软件复用关系-z
  5. ipcs, ipcrm
  6. 云+X案例展 | 民生类:肯耐珂萨入围腾讯SaaS加速器首期成员名单
  7. POI大量数据读取内存溢出分析及解决方案
  8. azkaban的部署过程中遇到的一些坑(部署篇)
  9. 腾讯优图×厦大联队夺冠全球AI医疗大赛!刷新肝脏肿瘤影像分割世界纪录
  10. ACM 学习笔记(四) 数据结构之列表、数组、栈、队列
  11. 信号处理-基于希尔伯特解调(包络谱)的轴承故障诊断实战,通过python代码实现超详细讲解
  12. Qt获取windows文档、下载、图片等目录路径
  13. AWB——Complementarity-enhanced Mutual Networks for Unsupervised Domain Adaptation in Person Re-ID
  14. java设备未就绪_java.io.IOException: 设备未就绪。怎么解决?
  15. 共线性诊断 matlab,求共线性诊断结果的含义
  16. xctf之warmup
  17. 斗战神服务器正在维护6,17173《斗战神》专区——3月15日维护公告:疲劳刷新改为每天6点...
  18. Python tkinter之PhotoImage图片显示问题
  19. 如何利用AI(ChatGPT、NewBing、PHIND、YouChat)实现多智能体系统一致性仿真的代码编写
  20. K8S系列文章之快速入门K8S

热门文章

  1. 3、MHC主要组织相容性复合体
  2. ITween Stop
  3. 【K8S】整体原理-什么是K8S K8S能做什么
  4. 医疗机器人软件中的机器人机器人编程技术:机器人技术的创新应用
  5. 008CHB-MIT脑电图数据库对儿童癫痫发作自动检测的调查-2021
  6. C语言-算术运算和赋值运算
  7. 用生日攻击方法求解离散对数问题(C语言实现)-大三密码学实验
  8. 反向传播,我终于看懂了
  9. 单片机编程常用位运算
  10. *** glibc detected *** ./Simple_Sound_Recording: free(): corrupted unsorted chunks: 0x0001c8a0 ***