進程間通信方式有7種通信方式:
同一主機的進程通信:無名管道、有名管道(命令管道)、消息隊列、mmap、共享內(nèi)存、信號
不同主機的進程通信:socket(網(wǎng)絡(luò)通信)
通信的特點:
????無名管道:血緣關(guān)系、半雙工、一對一、先進先出、無格式、數(shù)據(jù)讀取后就丟棄(內(nèi)存中)
? ? 有名管道:無血緣、半雙工、一對一、先進先出、無格式、數(shù)據(jù)讀取后就丟棄(內(nèi)存抽象成文件名)
? ? 消息隊列:多對多、按消息類型收取、同類型先進先出、有格式、數(shù)據(jù)讀取后就丟棄
????(內(nèi)存中)
????mmap(存儲映射):多對多、無格式、數(shù)據(jù)讀取后存在、寫入覆蓋以前數(shù)據(jù)(磁盤中)
????共享內(nèi)存:多對多、無格式、數(shù)據(jù)讀取后存在、寫入覆蓋以前數(shù)據(jù)(物理內(nèi)存)
????信號:簡單 不能攜帶大量信息 滿足某個特設(shè)條件才發(fā)送
????socket:不同主機間的進程通信(網(wǎng)絡(luò)通信)