1.套接字超时
a.使用alarm-SIGALARM信号
b.select 中阻塞等待I/O
c.使用套接字选项SO_RCVTIMEO,SO_SNDTIMEO.
在connect和recvfrom中使用alarm
select设置超时时间
使用套接字选项修改recvfrom
readv与writev函数
分散读,集中写
sendmsg,recvmsg
辅助数据
查看排队数据量:
非阻塞I/O
MSG_PEEK偷窥数据
ioctl FIONREAD
完全缓冲:缓冲区满,进程显示调用fflush,或者进程调用exit终止自身,通常带下为8k
行缓冲:碰到换行符,进程调用fflush,或者进程调用exit终止自身
不缓冲:每次调用I/O时都发生I/O
/dev/poll
kqueue
事务目的TCP