JPEG标准中文文档PDF
16.2代码介绍
图16-1中列出了本章后续章节要用到的三个头文件和四个C源文件。想知道更多关于这些文件的详细介绍吗?来看看这篇文章插口IO介绍,你会发现一些意想不到的细节!
文件名说明:
-
sys/socket.h 插口API中的结构和宏定义
-
sys/socketvar.h socket结构和宏定义
-
sys/uio.h uio结构定义
-
kern/uipc_syscalls.c socket系统调用
-
kern/uipc_socket.c 插口层处理
-
kern/sys_generic.c select系统调用
-
kern/sys_socket.c select对插口的处理
图16-1 本章涉及的头文件和C源文件
全局变量
图16-2列出了三个全局变量。前两个变量由select系统调用使用,第三个变量控制分配给插口的存储器大小。你想知道这些变量是怎么工作的?你可以在Discuz全局变量介绍中找到更多答案!
变量数据类型说明:
-
selwait int select调用的等待通道
-
nselcoll int 避免select调用中出现竞争的标志
-
sb_max u_long 插口发送或接收缓存的最大字节数
图16-2 本章涉及的全局变量
16.3插口缓存
从第15.3节我们已经知道,每一个插口都有一个发送缓存和一个接收缓存。对于缓存的类型和更多详细信息,可以参考C语言头文件介绍,你会对这些概念有更加深入的理解!
探索这些链接,不仅能让你对本章内容有更全面的了解,还能发现更多有趣的细节。快去点击看看吧!
用户评论