深入理解linux中close与shutdown的区别
2013-08-22 09:48
519 查看
1. close 把描述符的引用计数减一,仅在该计数变为0时才关闭套接字。而shutdown可以并以不管引用计数就激发TCP的正常连接终止序列
2. close终止读和写两个方向的数据传送,而shutdown可以指定哪个方向被关闭,读端还是写端还是两个都关闭
int shutdown(int sockfd, int howto);
howto参数的值
SHUT_RD 只关闭读这一半
SHUT_WD 只关闭写这一半
SHUT_RDWR 连接的读半部和写半部都关闭
2. close终止读和写两个方向的数据传送,而shutdown可以指定哪个方向被关闭,读端还是写端还是两个都关闭
int shutdown(int sockfd, int howto);
howto参数的值
SHUT_RD 只关闭读这一半
SHUT_WD 只关闭写这一半
SHUT_RDWR 连接的读半部和写半部都关闭
您可能感兴趣的文章:
相关文章推荐
- linux中close与shutdown的区别
- Linux-socket的close和shutdown区别及应用场景
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- shutdown和close的区别
- 深入理解Linux内核个人小结5---内核同步
- java多线程Thread与Runnable的区别与使用深入理解
- 深入理解c语言——‘\\0’ ,‘0’, “0” ,0之间的区别
- 深入理解Linux内核-内存管理
- 深入理解 Linux 2.6 的 initramfs 機制 (上)[zt]
- shutdown 与 close 函数 的区别
- 深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
- 深入理解Linux内存管理机制(一)
- Linux 深入理解进程权限
- socket编程——关闭(shutdown 和 close的区别)
- 深入理解linux网络技术内幕--通知链
- 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
- 深入理解C# 静态类与非静态类、静态成员的区别 [转载]