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函数)相关推荐

  1. 网络编程学习笔记(shutdown函数)

    终止网络连接的正常方法是close,但close有两个限制,可由shutdown来避免 1.close将描述字的访问计数减1,仅在此计数为0时才关闭套接口.用shutdown可以激发TCP的正常连接终 ...

  2. 网络编程学习笔记(getnameinfo函数)

    这个函数与getaddrinfo互补,它以一个套接口地址为参数,返回一个描述主机的字符串和一个描述服务的字符串.其函数原型如下: #include <netdb.h> int getnam ...

  3. 网络编程学习笔记(udp_client函数)

    创建一个未连接的UDP套接口的客户函数,其代码如下: #include <netdb.h> #include <sys/socket.h> #include <netin ...

  4. 网络编程学习笔记(getaddrinfo函数)

    函数getaddrinfo在库函数中隐藏了所有协议依赖性.应用 程序只需要处理由getaddrinfo填写的套接口地址结构.其函数原型为: #include <netdb.h> int g ...

  5. 网络编程学习笔记(uname函数)

    函数uname返回当前主机的名字.经常与gethostbyname一起用来确定本地主机的IP地址.其原型为: #include <sys/utsname.h> int uname(stru ...

  6. 网络编程学习笔记(gethostbyaddr函数)

    函数gethostbyaddr取一个二进制的IP地址并试图找到相应于此地址的主机名,与gethostbyname的行为恰好相反.gethostbyname感兴趣的是h_name 其原型为: #incl ...

  7. 网络编程学习笔记(gethostbyname2函数与IPv6支持)

    其原型为: #include <netdb.h> struct hostent * gethostbyname2(const char *hostname, int family); 成功 ...

  8. 网络编程学习笔记(gethostbyname函数)

    #include <netdb.h> struct hostent* gethostbyname(const char* hostname); 成功,返回非空指针,出错返回空指针,同时设置 ...

  9. 网络编程学习笔记(poll函数)

    其原型为: #include <poll.h> int poll(struct pollfd *fdarray, unsigned long nfds, int timeout); 成功时 ...

最新文章

  1. 血亏 1.5 亿、华为断供、Linux 之父怒删代码,2020 IT 大事记盘点
  2. CoreData多线程
  3. go语言高性能缓存组件ccache分析
  4. VTK:可视化之CameraModel2
  5. priority_queue(优先队列)的简单构造与用法
  6. QT:不停的提示“文件已改变”
  7. pytorch nn.Softmax
  8. ORACLE 语句关联统计
  9. npm ERR! code EINTEGRITY 解决方案
  10. 《程序员的职业修养》读后感(一):专业主义
  11. Win10 VS2015编译CuraEngine
  12. JavaScript之caller和caller属性
  13. 【持续更新】收集机器学习/深度学习比赛网站
  14. 百城巡展 | 人大金仓3月山海之约圆满收官
  15. 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器
  16. 怎么用照片制作MV视频?把照片合集做成MV视频的软件,实用制作教程!
  17. 开源聚合支付平台学习
  18. 不一样的SpringBoot注解
  19. 大众点评搜索相关性技术探索与实践
  20. 我发的文章是怎么到你手机上的?计算机网络基础(一)

热门文章

  1. python可以做什么有趣的东西-python能做哪些生活有趣的事情
  2. python 条形图-可视化库-Matplotlib-条形图(第四天)
  3. python自学用什么书好-适合python基础学习的好书籍
  4. 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你
  5. python与c语言在语法上的区别-Python与C语言基础对比(Python快速入门)
  6. python读取excel文件-Python 读写excel文件
  7. python中文名字-完美解决Python2操作中文名文件乱码的问题
  8. python可以做什么工作好-会python语言能做什么工作
  9. python1000个常用代码-介绍Python中几个常用的类方法
  10. python常用指令-日常整理python执行系统命令的常见方法(全)