关于Socket的使用c语言有哪些需要注意的问题?问题

RT,有熟悉的兄弟,可以推荐下,想花点時间深入一下这方面的内容!

目前在看APUE(2rd)这本书,想把这方面的知识巩固一下!

}

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.

}

我要回帖

更多关于 使用c语言有哪些需要注意的问题? 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信