socket关闭连接 -- shutdown系统调用
2016-03-28 23:29
239 查看
shutdown函数原型:
sockfd参数是待关闭的socket。
howto参数决定了shutdown的行为,具体取如下的值:
SHUT_RD: 关闭sockfd上读的这一半。应用程序不能再针对socket文件描述符执行读操作,并且该socket接收缓冲区中的数据都被丢弃。
SHUT_WR:关闭sockfd上写的这一半。sockfd的发送缓冲区中的数据会在真正关闭连接之前全部发送出去,应用程序不可再对该socket文件描述符执行写操作。这种情况下,连接处于半关闭状态。
SHUT_RDWR:同时关闭sockfd上的读和写。
shutdown成功时返回0,失败则返回-1,并设置error。
shutdown和close关闭socket文件描述符的区别:
shutdown能够分别关闭socket上的读或写,或者都关闭。
close在关闭连接时只能将socket上的读和写同时关闭。
《Linux高性能服务器编程》
#include <sys/socket.h> int shutdown(int sockfd, int howto);
sockfd参数是待关闭的socket。
howto参数决定了shutdown的行为,具体取如下的值:
SHUT_RD: 关闭sockfd上读的这一半。应用程序不能再针对socket文件描述符执行读操作,并且该socket接收缓冲区中的数据都被丢弃。
SHUT_WR:关闭sockfd上写的这一半。sockfd的发送缓冲区中的数据会在真正关闭连接之前全部发送出去,应用程序不可再对该socket文件描述符执行写操作。这种情况下,连接处于半关闭状态。
SHUT_RDWR:同时关闭sockfd上的读和写。
shutdown成功时返回0,失败则返回-1,并设置error。
shutdown和close关闭socket文件描述符的区别:
shutdown能够分别关闭socket上的读或写,或者都关闭。
close在关闭连接时只能将socket上的读和写同时关闭。
《Linux高性能服务器编程》
相关文章推荐
- 最最简单的二分搜索
- 第一篇还是自我介绍吧
- 第五周上机实践项目——项目3-时间类(1)
- 第六次HTML5
- Java环境变量PATH和CLASSPATH
- 设计模式之桥梁模式
- CCF系列之数字排序(201503-2)
- 标准c++中string类函数介绍
- MySQL单列索引和联合索引
- 李露
- Atom实用配置插件for C++
- [React] React Router: IndexRoute
- 第十八天 DNS服务原理及bind详细配置
- 在Java中如何高效判断数组中是否包含某个元素
- IOS学习笔记(二)之UIImageView
- ACM 算法详细分类
- [转贴] MS扫盲贴:Windows 和 GPT 常见问题解答(uefi、GPT、ESP、MSR之类的概念)
- POJ 1141 Brackets Sequence(区间DP)
- 谦卑若愚,好学若饥(Stay Hungry,Stay Foolish)
- radio应用