曲径通幽论坛
标题:
shutdown 函数 -- 关闭套接字描述符
[打印本页]
作者:
beyes
时间:
2009-8-24 22:03
标题:
shutdown 函数 -- 关闭套接字描述符
shutdown() 函数的功能与 close()类似,但是 shutdown() 功能更强大。其原型为:
#include <sys/socket.h>
int
shutdown
(
int
s
,
int
how
);
shutdown() 可以对套接字的关闭进行更细致的控制,它允许对套接字进行单向关闭或全部禁止。
参数
s
为待关闭的套接字描述符。
参数
how
指定了关闭方式,具体取值如下:
SHUT_RD
: 将连接上的读通道关闭,此后进程将不能再接收到任何数据,接收缓冲区中还未被读取的数据也将被丢弃,但仍然可以在该套接字上发送数据。
SHUT_WR
: 将连接上的写通道关闭,此后进程将不能再发送任何数据,发送缓冲区中还未被发送的数据也将被丢弃,但仍然可以在该套接字上接收数据。
SHUT_RDWR
: 读、写通道都将被关闭。
执行成功返回 0,出错则返回 -1,错误代码存入 errno 中。
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2