程序間通訊方式各有什麼優劣?

2021-06-27 22:38:13 字數 455 閱讀 3700

1. 管道pipe

一般不用匿名管道做程序通訊,使用2

2. 命名管道fifo

推薦使用,和socket相比,不占用埠號,雖然也支援不同機器通訊,但一般只用於本機程序通訊,支援資料雙向或單向傳輸

適用於共享資料的情況,與管道和socket相比,缺點是不能被動得到通知,只能主動去訪問共享資料。假如有a,b兩個程序,a修改或讀取共享記憶體的資料,b並不能知道,b只能通過自己主動去訪問共享記憶體,得知資料變化。而管道和socket,a可以向b傳送資料,b能夠立即知道,反過來也一樣

4. 訊息佇列messagequeue

沒用過5. 共享儲存sharedmemory

和3相似

6. 訊號量semaphore

一般只用於程序或執行緒同步

7. 套接字socket

和管道相比,缺點是占用埠號,優點是適合不同機器間通訊,最常見的例子就是遠端控制工具

程序間通訊方式

謝謝作者 用於程序間通訊 ipc 的四種不同技術 共享記憶體,臨界區,管道,訊息 1.訊息傳遞 管道,fifo,posix和system v訊息佇列 2.同步 互斥鎖,條件變數,讀寫鎖,檔案和記錄鎖,posix和system v訊號燈 3.共享記憶體區 匿名共享記憶體區,有名posix共享記憶體區,...

程序間通訊方式

遇到一考題,讓寫出程序間的通訊方式,突然給忘了,只想起管道和共享記憶體以及套接字。現在總結一下程序間的通訊方式以及他們之間的區別 1 管道 pipe 管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。2 有名管道 named pip...

程序間通訊方式

程序間通訊主要包括管道,系統ipc 包括訊息佇列,訊號量 共享儲存 socket套接字。windows系統程序間通訊 windows提供了多種機制,使得應用程式之間能夠快速 方便地共享資料和資訊。這些機制包括rpc com ole dde 訊息 剪下板 郵件槽 管道 套接字等。但是,如果在同一臺機器...