socket关闭操作close和shutdown

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

你可能感兴趣的:(socket)