终止TCP连接时close()和shutdown()的区别
来源:互联网 发布:java 获取运行时路径 编辑:程序博客网 时间:2024/04/28 22:42
- shutdown可以指定在某个方向上终止连接,通过指定标志:SHUT_RD, SHUT_WR, SHUT_RDWR。比如指定SHUT_WR后可以继续读数据,但不能写入了。而close是两个方向上终止连接。
- close会将描述符的引用计数减一,如果引用计数变为0就关闭描述符,发送FIN。而shutdown不管引用计数,直接发送FIN终止连接。所以在多线程下操作同一个socket描述符下,一个线程调用shutdown会使其他线程无法使用这个描述符,而调用close就不会影响到其他线程。
阅读全文
0 0
- 终止TCP连接时close()和shutdown()的区别
- TCP连接中的close和shutdown
- TCP连接关闭—close和shutdown
- TCP连接关闭—close和shutdown
- TCP编程中的shutdown和close的区别
- shutdown和close的区别
- shutdown和close的区别
- shutdown和close的区别
- shutdown和close的区别
- close和shutdown的区别
- close和shutdown的区别
- socket的close和shutdown的区别
- Shutdown、Close的区别
- socket关闭的close和shutdown区别
- socket关闭的close和shutdown区别
- socket关闭的close和shutdown区别
- socket关闭的close和shutdown区别
- socket关闭的close和shutdown区别
- 网络编程 UDP通信的过程 TCP通信过程 多线程文件上传
- 【JZOJ5431】【NOIP2017提高A组集训10.28】序列操作
- docker部署swagger
- Django官方教程(五)【创建你的第一个 Django 项目,第三部分】
- centos 6.5添加阿里云yum源
- 终止TCP连接时close()和shutdown()的区别
- CC框架学习总结
- VOT2017 结果抢先看
- liunx内核版本命令
- PAT
- ReviewBoard搭建血泪史
- 矩乘与路径
- window对象
- Django官方教程(六)【创建你的第一个 Django 项目,第四部分】