Linux输入/输出主要有4种模式:阻塞式、非阻塞式、多路复用和信号驱动。
1 阻塞式输入/输出
默认情况下,所有套接字都是阻塞式的。
套接口调用阻塞有如下四种:
1)读操作
2)写操作
3)TCP套接字接收连接:accept
4)建立连接:connect
2 三种实现阻塞输入/输出操作的超时控制
1)调用函数alarm
2)在套接字上设置选项SO_RCVTIMEO和SO_SNDTIMEO
3)用函数select等待套接字输入/输出就绪
* 缺省状态下,套接字是阻塞方式的,阻塞意味着进程进入睡眠状态。
阅读(1450) | 评论(0) | 转发(0) |