1.

  • 剪贴板和匿名管道只能同一-台机器上

  • 命名管道和邮槽还可以实现跨网络的进程间通信;

    • 邮槽是基于广播通信的,可以一对多的单向通信, 数据量较小,通常都是在424字节以下
    • 命名管道只能点对点的单一的通信

2. ReadFile、CreateFile、WriteFile3个核心函数

读取数据:

        BOOL ReadFile(HANDLE    hFile,LPVOID     lpBuffer,DWORD    nNumberOfBytesToRead,LPDOWRD    lpNumberOfBytesRead,LPOVERLAPPED   lpOverlapped);第一个参数:句柄。第二个参数:缓存地址。第三个参数:消息的长度。第四个参数:实际读取的长度。第五个参数:一般设置为NULL。

打开对象:

        BOOL  CreateFile(LPCTSTR   lpFileName,DWORD     dwDesiredAccess,DWORD     dwShareMode,LPSECURITY_ATTRIBUTES   lpSecurityAttributes,DWORD    dwCreationDisposition,DWORD    dwFlagsAndAttributes,HANDLE    hTemplateFile );第一个参数:文件指针。第二个参数:访问模式。第三个参数:共享模式。第四个参数:安全属性指针。第五个参数:创建选项。第六个参数:文件属性。第七个参数:用于复制文件句柄。

写入数据:

        BOOL  WriteFile(HANDLE    hFile,LPCVOID   lpBuffer,DWORD     nNumberOfBytesToWrite,LPDWORD   lpNumberOfBytesWritten,LPOVERLAPPED    lpOverlapped);第一个参数:文件句柄。第二个参数:数据缓冲区指针。第三个参数:写入字节数。第四个参数:返回实际写入字节数。第五个参数:结构体指针,一般置NULL。

进程间通信(7) “剪贴板“、“匿名管道“、“命名管道“、“邮槽“4种方式总结相关推荐

  1. linux php mkfifo,Linux进程间通信(四):命名管道 mkfifo()、open()、read()、close() - 52php - 博客园...

    在前一篇文章--  Linux进程间通信 -- 使用匿名管道  中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不 ...

  2. Linux学习笔记-匿名和命名管道读写的相同点及不同点

    目录 理论 例子 理论 匿名和命名管道读写的相同性 1.默认都是阻塞性读写: 2.都适用于socket的网络通信: 3.阻塞不完整管道(有一段关闭) a.单纯读时,在所有数据被读取后,read返回0, ...

  3. 【Linux】进程间通信 —— 匿名管道 | 命名管道 | System V | 消息队列 | 共享内存

    进程间通信 0. 进程间通信 1. 管道 1.1 匿名管道 1.1.1 匿名管道原理 1.1.2 创建匿名管道pipe 1.1.3 基于匿名管道通信的4种情况5个特点 1.2 命名管道 1.2.1 创 ...

  4. linux命名管道进程间通信,Linux进程间通讯--命名管道

    IPC安全 前面总结了匿名管道,如今来看命名管道:因为匿名管道的一个限制就是:只能是有血缘关系的进程间才能够通讯,好比:有两个同祖先的子进程,父子进程等:为了突破这一个限制,想让没有任何关系的两个进程 ...

  5. 嵌入式Linux多任务编程 进程 管道 命名管道

    进程 进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统执行资源分配和保护的基本单位. 程序的一次执行就是一个进程 一个程序可以派生多个进程 多个不同程序运行的时候, ...

  6. 【Linux】进程间通信--管道(匿名管道和命名管道)

    文章目录 前言 进程间通信的目的 管道 匿名管道 管道特点 站在文件描述符角度理解管道 匿名管道通信读写特点 命名管道 命名管道的原理 命名管道的创建 命名管道完成两个不同进程通信 匿名管道和命名管道 ...

  7. Linux_进程间通信(进程间通信,匿名管道,命名管道)

    文章目录 1.进程间通信 1.1 进程间通讯概述 1.2 进程间通信目的 1.3 进程间通信分类 2. 管道 2.1 概述 2.2 匿名管道 2.2.1 概述 2.2.2 创建匿名管道 2.2.3 基 ...

  8. 【Linux】进程间通信 - 匿名/命名管道与System V共享内存

    目录 前言 一.管道 0.什么是管道 1).管道的概念 2).管道的本质 3).管道指令: "|" 1.匿名管道 1).如何创建匿名管道 2).如何使用匿名管道进行通信 3).匿名 ...

  9. 进程间通信之匿名管道和命名管道

    目录 管道是什么 匿名管道 命名管道 命名管道创建方式 管道的特点: 管道是什么 概念:管道是计算机通信领域设计者,设计出的一种单向通信的方式,linux原生提供管道通信 管道都是单向传输内容的 管道 ...

最新文章

  1. vue 表格左右拖拽调整列宽_解决 | iview低版本实现表格拖拽,滚动条列宽计算问题...
  2. android 如何在线程缓存实体类
  3. NIO - Selector源码分析
  4. WPS Office文档未保存怎么恢复
  5. python函数可以提高运行效率吗_python 多进程如何提高函数效率?
  6. asp.net中获取全文图片地址的方法
  7. Nginx+FastCGI+Python
  8. 全球知名 CMS 提供商详细清单
  9. excel计算机课程表,Excel居然能做这么漂亮的课程表!(内赠Excel模板)
  10. C++课后作业 10.教材习题7_6:哺乳动物类Mammal派生出狗类Dog
  11. c语言二重循环的盒图怎么画,5循环结构程序设计
  12. 开发者如何提升和推销自己
  13. Python——类和对象、魔术方法(day07)
  14. 10G(82599EB) 网卡测试优化(ethtool)
  15. 退休当月要干到月底吗_到了法定退休年龄,生日当月去办理退休,还是要提前一个月办理?...
  16. 数据库原理实验报告(一)
  17. 驾押人员安全教育培训系统隐私政策
  18. mysql 迪卡尔运算_「笛卡尔乘积」mysql笛卡儿积 - seo实验室
  19. 洛谷 P1564 膜拜 C++ dp
  20. 焦绪录:大数据如何推动数字中国建设

热门文章

  1. Java 洛谷 P1059 [NOIP2006 普及组] 明明的随机数
  2. yolov3的缺点_YOLOv3:训练自己的数据(附优化与问题总结)
  3. 语言学生学籍管理系统流程图_基于C语言的学生管理系统(含文件)(一)
  4. mysql test 映射到实体_将MySql视图映射到JPA Entitites,使用哪个唯一...
  5. android pcm频谱_Android音频可视化
  6. 美媒:谷歌巨型数据中心和美国小镇“抢水”
  7. 计算机网络管理考核办法,开滦医院计算机网络管理考核细则
  8. Python之sklearn:LabelEncoder函数简介(编码与编码还原)、使用方法、具体案例之详细攻略
  9. AI:2020年6月22日北京智源大会演讲分享之19:00-19:40《 圆桌论坛:人工智能产业的下一个十年》
  10. sklearn:sklearn.preprocessing的MinMaxScaler简介、使用方法之详细攻略