socketpair() - Unix,Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

socketpair() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

socketpair - 创建一对连接的套接字

语法

#include <sys/types.h>
#include <sys/socket.h>

int socketpair(int d, int type, int protocol, int sv[2]);

描述

socketpair() 调用在指定的域 d 中创建一对未命名的连接套接字,指定 type,并使用可选指定的 protocol。用于引用新套接字的描述符返回到 sv[0] 和 sv[1] 中。这两个套接字无法区分。

返回值

成功时,返回 0。错误时,返回 -1,并且 errno 被适当地设置。

错误

标签描述
EAFNOSUPPORT
 此机器不支持指定的地址族。
EFAULT 地址 sv 未指定进程地址空间的有效部分。
EMFILE 此进程正在使用过多的描述符。
ENFILE 已达到系统对打开文件总数的限制。
EOPNOTSUPP
 指定的协议不支持创建套接字对。
EPROTONOSUPPORT
 此机器不支持指定的协议。

符合标准

4.4BSD、POSIX.1-2001。socketpair() 函数调用出现在 4.2BSD 中。它通常可移植到/来自支持 BSD 套接字层克隆(包括 System V 变体)的非 BSD 系统。

注释

在 Linux 上,此调用的唯一支持的域是 AF_UNIX(或同义词 AF_LOCAL)。(大多数实现具有相同的限制。)

参见



previous next Printer Friendly

广告


  

广告



广告