网络编程学习笔记(socketpair函数)

socketpair函数建立一对相互连接的套接口,这个函数只对Unix域套接口适用,其定义如下:

#include <sys/socket.h>
int socketpair(int family, int type, int protocol, int sockfd[2]);

成功返回0,失败返回-1

family必须为AF_LOCAL, protocol必须为0,type可以是SOCK_STREAM或SOCK_DGRAM。新创建的两个套接口描述字作为sockfd[0]和sockfd[1]返回

创建的两个套接口是没有名字的。以SOCK_STREAM作为type调用socketpair所得到的结果称为流管道。这和一般的Unix管道类似,但流管理是全双工的,即两个描述字都是可读写的。

你可能感兴趣的:(网络编程学习笔记(socketpair函数))