Linux的内核将所有外部设备都看成一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个问价描述符(fd file descriptor)。而对于一个Socket的读写也有相应的描述符(socketfd),描述符是一个数字,指向内核中的一个结构体(文件路径、数据区等一些属性)。
UNIX网络编程I/O模型分为5类:分别为(1)阻塞I/O,(2)非阻塞I/O,(3)I/O复用select/poll,(4)信号驱动I/O,(5)异步I/O。进一步了解可阅读《UNIX网络编程》
Linux的内核将所有外部设备都看成一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个问价描述符(fd file descriptor)。而对于一个Socket的读写也有相应的描述符(socketfd),描述符是一个数字,指向内核中的一个结构体(文件路径、数据区等一些属性)。
UNIX网络编程I/O模型分为5类:分别为(1)阻塞I/O,(2)非阻塞I/O,(3)I/O复用select/poll,(4)信号驱动I/O,(5)异步I/O。进一步了解可阅读《UNIX网络编程》