本节是套接字的高级 I/O 。为套接字设置超时闹钟,使用更加方便的数据传输函数。套接字的 I/O 操作上设置超时有三种方法:
调用 alarm 函数,在它指定超时到期时产生 SIGALRM 信号;在 select 函数中设置超时阻塞等待 I/O,以替代直接阻塞在 read 或write 调用上;使用 SO_RCVTIMEO 和 SO_SNDTIMEO 套接字选项(这两个选项只是一部分实现...
分类:
其他好文 时间:
2014-12-16 11:49:22
阅读次数:
109
Linux系列笔记包括在linux下编写的代码和linux相关的操作技巧和命令以及工具的使用与编写。基本IO进程与线程信号机制终端IO高级IO网络通信IO模型参考书籍《Unix环境下高级编程》《Unix网络编程》两套卷,《Unix编程艺术》
分类:
系统相关 时间:
2014-12-15 13:30:39
阅读次数:
181
我们知道,对于一个套接字的读写(read/write)操作默认是阻塞的,如果当前套接字还不可读/写,那么这个操作会一直阻塞下去,这样对于一个需要高性能的服务器来说,是不能接受的。所以,我们可以在进行读写操作的时候可以指定超时值,这样就读写操作就不至于一直阻塞下去。
在涉及套接字的I/O操作上设置超时的方法有三种:
1:调用alarm,它在指定的超时期满时产生SIGALRM信号。...
分类:
其他好文 时间:
2014-11-18 13:29:40
阅读次数:
183
多路I/O转接与select函数不同,poll不是为每个状态(可读性、可写性和异常状态)构造一个描述符集,而是构造一个pollfd结构数组,每个数组元素指定一个描述符编号以及其所关心的状态readv和writev函数作用:在一次函数调用中读、写多个非连续缓存区总结:应当用尽量少的系统调用..
分类:
其他好文 时间:
2014-10-23 12:51:18
阅读次数:
203
Tomcat 可以使用 APR 来提供超强的可伸缩性和性能,更好地集成本地服务器技术。 APR(Apache Portable Runtime) 是一个高可移植库,它是 Apache HTTP Server 2.x 的核心。 APR 有很多用途,包括访问高级 IO 功能 ( 例如 sendfile,...
分类:
其他好文 时间:
2014-09-28 16:15:23
阅读次数:
232