close友好关闭:不唤醒阻塞在socket上的recv,如果连接上有数据到达,数据处理完(recv)后再发送FIN断连(不唤醒accept,此时还能处理连接请求?)
shutdown:唤醒recv,直接发送FIN。
本文介绍了在TCP编程中,close和shutdown两种关闭连接方式的不同之处。close操作会等待所有已接收的数据处理完毕后再发送FIN包断开连接,而不会立即唤醒在recv上阻塞的线程。相比之下,shutdown操作会立即发送FIN包并唤醒recv上阻塞的线程。
close友好关闭:不唤醒阻塞在socket上的recv,如果连接上有数据到达,数据处理完(recv)后再发送FIN断连(不唤醒accept,此时还能处理连接请求?)
shutdown:唤醒recv,直接发送FIN。
951

被折叠的 条评论
为什么被折叠?