『域间套接字socketpair』

pipe用来创建管道,但是单个管道只能单向通信,一端用于读,而另一端用于写。如果要实现进程双向通信,必须创建一对管道,而socketpair则可以用来创建双向通信的管道,具体实现如下:

「domain」:表示协议族,只能为AF_LOCAL或者AF_UNIX;

「type」:表示类型,可以是SOCK_STREAM或者SOCK_DGRAM。用SOCK_STREAM建立的套接字对是管道流,与一般的管道相区别的是,套接字对建立的通道是双向的,即每一端都可以进行读写。参数sv,用于保存建立的套接字对;

「protocol」:表示协议,只能为0;

「sv[2]」:是接收代表两个套接口的整数数组。每一个文件描述符代表一个套接口,并且与另一个并没有区别。

socketpair()函数的返回值为0时表示调用成功,为-1时表示发生了错误。

『mysocketpair.c』

「运行结果」:

域间套接字socketpair相关推荐

  1. 如何给UNIX域Socket套接字抓包?

    目录 源代码 client.c common.c common.h Makefile server.c undump.sh 测试 源代码 https://github.com/Rtoax/test/t ...

  2. linux篇【12】:网络套接字<前序>—网络基础+udp套接字

    目录 一.网络基础 1.认识 "协议" 举例: 2.协议分层 (1)软件分层 (2)协议分层 3.OSI七层模型 4.TCP/IP五层(或四层)模型 5.网络和操作系统之间的关系 ...

  3. 【Linux】网络套接字编程

    前言 在掌握一定的网络基础,我们便可以先从代码入手,利用UDP协议/TCP协议进行编写套接字程序,明白网络中服务器端与客户端之间如何进行连接并且通信的. 目录 一.了解源目的IP.端口.网络字节序.套 ...

  4. Linux·网络编程套接字(一)

    目录 预备知识 理解源IP地址和目的IP地址 理解源MAC地址和目的MAC地址 理解源端口号和目的端口号 PORT VS PID 认识TCP协议和UDP协议 网络字节序 socket编程接口 sock ...

  5. 【网络编程套接字(一)】

    网络编程套接字(一) 理解源IP地址和目的IP地址 理解源MAC地址和目的MAC地址 理解源端口号和目的端口号 PORT VS PID 认识TCP协议和UDP协议 网络字节序 socket编程接口 s ...

  6. Linux网络原理与编程——第十一节 网络基础及套接字

    目录 一.网络的层状划分结构 二.网络发展史 三.协议 四.OSI七层结构模型 五.TCP/IP四层(五层)协议结构模型 六.局域网中通信原理初识 封包.解包.分用.mac帧 七.跨网络通信原理初始 ...

  7. 【网络篇】第五篇——网络套接字编程(一)(socket详解)

    socket编程 套接字概念 数据传输方式 ip地址转换函数 socket常见API sockaddr数据结构 socket缓冲区以及阻塞模式 LINUX下socket程序的演示 socket编程 套 ...

  8. Linux - 第12节 - 网络编程套接字(一)

    目录 1.预备知识 1.1.理解源IP地址和目的IP地址 1.2.理解源MAC地址和目的MAC地址 1.3.理解源端口号和目的端口号 1.4.理解端口号(PROT)和进程ID(PID) 1.5.认识T ...

  9. 【Linux】网络基础+UDP网络套接字编程

    只做自己喜欢做的事情,不被社会和时代裹挟着前进,是一件很奢侈的事. 文章目录 一. 网络基础 1.局域网和广域网 2.协议初识和网络协议分层(TCP/IP四层模型) 3.MAC地址和IP地址(子网掩码 ...

最新文章

  1. 操作系统导论第四章课后习题
  2. Unity中实现Hololens的三维空间映射Spatial mapping
  3. 微软笔试题,机器人消砖块
  4. java aac rtp封装_分享一段H264视频和AAC音频的RTP封包代码
  5. nodejs fs创建文件_节点FS – NodeJS创建文件,读取文件,写入文件
  6. java用多线程实现爬虫_JAVA 多线程爬虫实例详解
  7. 手机反编译java源码,Android反编译(一)之反编译JAVA源码
  8. 这样 PDF 的技术简历,HR根本不想看,谈何到面试官手中?
  9. 《直面苦难》--周国平
  10. Flutter学习笔记: Dart语言值之面向对象class
  11. 2018走出架构误区
  12. poj-2115 C Looooops 扩展欧几里德算法求最小非负整数解
  13. 自然语言处理(NLP)之路——概念理解——从 Google translate 的 seq2seq 看自然语言处理(NLP)的发展
  14. i7 10700k和i9 9900k对比哪个好
  15. 大数据入门9:半结构化数据模型(Semi-structured Data Model)
  16. Spring Web : FormHttpMessageConverter
  17. C++ Reference: Standard C++ Library reference: C Library: cstdio: fprintf
  18. 萌新向Python数据分析及数据挖掘 第二章 pandas 第一节 pandas使用基础QA 1-15
  19. python画三维坐标系_python 三维坐标图
  20. 【Python爬虫学习】一、Request

热门文章

  1. 电脑尺寸大小在哪里看_科技资讯:电脑弹出本地计算机上的服务启动后停止的提示在哪里看...
  2. Redis学习总结(9)——Redis常见面试题汇总
  3. cpython和jpython_在J内部使用Python
  4. 人眼分辨 PPI_扒一扒,PPI、LPI、DPI分辨率三兄弟~
  5. 台式计算机一般多大功率,台式电脑功率一般多大 台式机功率有多少【详细介绍】...
  6. 科技圈自媒体达人吴恩达又双叒叕刷屏了 这次是因为Deeplearning.ai
  7. TYVJ 1014 乘法游戏
  8. 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序
  9. mysql之触发器before和after的区别
  10. 端口被占用的解决方案