shutdown可以半关闭读和写端,
关闭读端,告诉内核不再接收数据,统统扔掉
关闭写端,只发送一个关闭握手,即一个FIN。
shutdown只能关闭写,或者读,fd的关闭还必需要close来完成, 否则fd会一致增长
close关闭fd的时候,如果该fd有计数,那么要等计数为0后才能发送关闭握手包
单进程多线程处理fd的时候,需要自己构造fd计数器来实现fd的关闭
shutdown与close详解
本文详细解释了shutdown与close函数在TCP编程中的作用。shutdown能够分别关闭读端或写端,而close则负责最终关闭文件描述符(fd)。文章强调了在多线程环境下正确使用这些函数的重要性。
shutdown可以半关闭读和写端,
关闭读端,告诉内核不再接收数据,统统扔掉
关闭写端,只发送一个关闭握手,即一个FIN。
shutdown只能关闭写,或者读,fd的关闭还必需要close来完成, 否则fd会一致增长
close关闭fd的时候,如果该fd有计数,那么要等计数为0后才能发送关闭握手包
单进程多线程处理fd的时候,需要自己构造fd计数器来实现fd的关闭
2208

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