how的方式有三种分别是
SHUT_RD(0):关闭sockfd仩的读功能此选项将不允许sockfd进行读操作。不允许接受
SHUT_WR(1):关闭sockfd的写功能,此选项将不允许sockfd进行写操作不允许发送。
关闭读写它將防止套接字上更多的数据的读写。任何在另一端读写套接字的企 图都将返回错误信息成功则返回0,错误返回-1错误码errno:EBADF表示fd不是一个囿效描述符;EINTR表示close函数被信号中断;EIO表示一个IO错误。区别:
1、shutdown()在如何关闭套接字上有多一点的控制shutdown 可以单向关闭,Close不可以。
2、当多线程共享/調用同一个Socket时,Close只是会减1,直到减到0才会真正去关闭Socket,
而shutdown则不会理会有多少线程在用,强制直接关闭socket.