安全放心的免费绿色软件下载网站!

进程间通信有哪几种方式 进程间通信的方法详解

时间:2020-11-20 16:11:08

  进程间通信有哪几种方式?不同进程之间是会进行相互传播或交换信息的,很多伙伴都很好奇,各进程之间是通过什么介质进行通信的呢?今天小编就给大家科普下进程间通信的方法。

进程间通信有哪几种方式 进程间通信的方法详解

  前言:

  进程间通信(IPC,Interprocess communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只有一个用户发出要求,也可能导致一个操作系统中多个进程的运行,进程之间必须互相通话。IPC接口就提供了这种可能性。每个IPC方法均有它自己的优点和局限性,一般,对于单个程序而言使用所有的IPC方法是不常见的。

  进程间通信的8种方法:

  1、无名管道通信

  无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。

  2、高级管道通信

  高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。

  3、有名管道通信

  有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。

  4、消息队列通信

  消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。

  5、信号量通信

  信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。

  6、信号

  信号 ( sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。

  7、共享内存通信

  共享内存( shared memory ) :共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。

  8、套接字通信

  套接字( socket ) : 套接口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。

  之前写过一个课程设计:基于Internet的Linux客户机/服务器系统通讯设计与实现

  是利用sock通信实现的,可以参考一下。

  通信过程如下:

  8.1命名socket

  SOCK_STREAM 式本地套接字的通信双方均需要具有本地地址,其中服务器端的本地地址需要明确指定,指定方法是使用 struct sockaddr_un 类型的变量。

  8.2 绑定

  SOCK_STREAM 式本地套接字的通信双方均需要具有本地地址,其中服务器端的本地地址需要明确指定,指定方法是使用 struct sockaddr_un 类型的变量,将相应字段赋值,再将其绑定在创建的服务器套接字上,绑定要使用 bind 系统调用,其原形如下:

  01int bind(int socket, const struct sockaddr *address, size_t address_len); 复制代码 int bind(int socket, const struct sockaddr *address, size_t address_len);

相关文章
Win10安装U盘PE系统:详细教程
Win10安装U盘PE系统:详细教程

Win10安装U盘PE系统:详细教程 如果你想在Win10上安装U盘PE系统,那么你来对地方了。在本教程中,我们将为你详细介绍如何制作U盘PE系统,让你能够在需要的时候轻松应对各种系统故障和问题。 首先,我们需要准备以下材料和工具: 一台已经安装了Win10系统的电脑 一个容

光遇遁地技巧教程 光遇遁地怎么遁
光遇遁地技巧教程 光遇遁地怎么遁

光遇遁地怎么遁?有的玩家们不知道何如遁地,那么接下来就带给各位玩家们光遇正常身高遁地方法,感兴趣的玩家们不要错过,一起来看看吧。

原神复苏之门怎么用 原神复苏之门使用说明
原神复苏之门怎么用 原神复苏之门使用说明

复苏之门就相当于是一个复活点,并且带有存档的功能,如果大家走到外面如果看到复苏之门的话过去交互一下之后就能复活到这里了。

央视频app怎么入驻?入驻央视频app方法
央视频app怎么入驻?入驻央视频app方法

小伙伴们你们知道央视频app怎么入驻呢?今天小编很乐意与大家分享入驻央视频app方法技巧,感兴趣的可以来了解了解哦。

《无悔华夏》刑天人物技能介绍 刑天怎么样
《无悔华夏》刑天人物技能介绍 刑天怎么样

无悔华夏刑天怎么样?刑天是古代神话传说中的人物,在与黄帝争位中被斩去头颅,此后以自身双乳作眼、肚脐为嘴,那么在游戏中是怎么样的呢,下面小编给大家带来无悔华夏刑天人物介

tfboys三周年演唱会在哪直播 tfboys粉丝见面会广州直播
tfboys三周年演唱会在哪直播 tfboys粉丝见面会广州直播

tfboys的成长之路有我们一直陪伴着,他们从出道开始就一直被人瞩目。因为自带气场的三个男孩吸引了无数的粉丝,所以在广州的粉丝见面会不能去的小伙伴可以下载芒果TV实事观看。

相关软件
奈克瑟斯奥特曼游戏v3.3.2
奈克瑟斯奥特曼游戏v3.3.2
大小:298.5M 时间:2022-07-05
下载

奈克瑟斯奥特曼游戏 让你可以在手机上即可来畅玩奥特曼游戏!玩家在这里可以来变身成为无敌的奈克赛斯奥特曼,并且去完成属于你的使命,消灭一切的怪兽,来保护好地球,你还在等

qq魔盒v1.0.1
qq魔盒v1.0.1
大小:6.1MB 时间:2020-09-02
下载

qq魔盒

亲安v2.2.5
亲安v2.2.5
大小:18.6MB 时间:2020-11-05
下载

亲安app是德盛常青养老服务资本管理(北京市)有限责任公司出示的日常生活服务运用,关键为子女出示养老服务行孝服务多方位解决方法,包含身心健康服务、家政服务服务、文化娱乐服务

足e购安卓版 v1.0.7
足e购安卓版 v1.0.7
大小:18.8M 时间:2020-09-22
下载

足e购app下载-足e购是一款专注于足部护理行业,集产品销售、资讯交流、技术支持于一体的综合性行业服务APP平台,为中国足护行业提供快捷的一站式商品解决方案。,您可以免费下载安卓手机足e购。

亚德马v2.0.0
亚德马v2.0.0
大小:36.6M 时间:2023-03-24
下载

亚德马app下载-亚德马app是一款满足用户足不出户,线上直接下单购物的软件。用户可在亚德马app实时与店家沟通,了解商品,快速购买到自己所需要的商品,您可以免费下载安卓手机亚德马。