.Linux中网络通信的5种通信模型
(1)阻塞IO
(2)非阻塞IO
(3)I/O复用
(4)信号驱动
(5)异步I/O
注:前四种都是同步,最后一种才是异步
阻塞IO
应用程序调用一个I/O函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待,直到数据准备好了,从内核拷贝到用户空间,IO函数返回成功指示。
非阻塞I/O
非阻塞IO通过进程反复调用IO函数(
.Linux中网络通信的5种通信模型
(1)阻塞IO
(2)非阻塞IO
(3)I/O复用
(4)信号驱动
(5)异步I/O
注:前四种都是同步,最后一种才是异步
阻塞IO
应用程序调用一个I/O函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待,直到数据准备好了,从内核拷贝到用户空间,IO函数返回成功指示。
非阻塞IO通过进程反复调用IO函数(