1.套接字超时

a.使用alarm-SIGALARM信号

b.select 中阻塞等待I/O

c.使用套接字选项SO_RCVTIMEO,SO_SNDTIMEO.

在connect和recvfrom中使用alarm

select设置超时时间

使用套接字选项修改recvfrom

readv与writev函数

分散读,集中写

sendmsg,recvmsg

辅助数据

UNIX SOCKET 高级学习日记-高级I/O函数

查看排队数据量:

非阻塞I/O

MSG_PEEK偷窥数据

ioctl FIONREAD

完全缓冲:缓冲区满,进程显示调用fflush,或者进程调用exit终止自身,通常带下为8k

行缓冲:碰到换行符,进程调用fflush,或者进程调用exit终止自身

不缓冲:每次调用I/O时都发生I/O

/dev/poll

kqueue

事务目的TCP


相关文章: