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

廣告


  

廣告



廣告
© . All rights reserved.