close():只是将socket的fd引用减1,如在fork后的子进程中调用close并不会马上关闭socket;
shutdown(int socket,int howto):
howto:SHUT_RD关闭读,并且socket缓冲区的数据都被丢弃
SHUT_WR关闭写,关闭写之前将缓冲区中的数据全部发送,此时的socket处于半关闭状态
SHUT_RDWR同时关闭读和写,直接一次性关闭socket,而不是像close一样将fd引用减1
close():只是将socket的fd引用减1,如在fork后的子进程中调用close并不会马上关闭socket;
shutdown(int socket,int howto):
howto:SHUT_RD关闭读,并且socket缓冲区的数据都被丢弃
SHUT_WR关闭写,关闭写之前将缓冲区中的数据全部发送,此时的socket处于半关闭状态
SHUT_RDWR同时关闭读和写,直接一次性关闭socket,而不是像close一样将fd引用减1

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