shutdown, SHUT_RD socket不可读,可写;接收缓冲区中的数据将丢失;再接收到的任何数据由TCP丢失。 shutdown, SHUT_WR socket可读,不可写;发送缓冲区中的内容被发送到对端,后跟正常的TCP连接终止序列(FIN)。 close, l_onoff =0 (缺省情况) socket不可读,不可写;接收缓冲区中的数据被丢弃;发送缓冲区中的内容被发送到对端,如果描述字引用计数变为0,在发送完缓冲区的数据后跟正常的TCP终止序列(FIN)。 close, l_onof =1, l_linger=0 socket不可读,不可写;接收和发送缓冲区中的数据均被丢弃;如果描述字引用变为0,RST被发送到对端;连接的状态被置为CLOSED(没有经过TIME_WAIT状态)。 close, l_onoff=1, l_linger!=0 socket不可读,不可写;接收缓冲区中的数据被丢弃;发送缓冲区中的内容被发送到对端,如果描述字引用计数变为0,在发送完缓冲区的数据后跟正常的TCP终止序列(FIN);如果在连接变为CLOSED状态前延滞时间到,那么close返回EWOULDBLOCK错误