使用mmap函式實現兩個程序間讀寫通訊

2021-09-19 17:34:00 字數 774 閱讀 9363

有乙個程序負責寫內容到mmap對映的一塊快取區中,另乙個程序負責將這些內容讀取出來。1、mmap_r_ipc.c原始碼

#include #include #include #include #include #include #include int main(int argc, char *ar**)

while(1)

// 釋放

int ret = munmap(ptr, len);

if(ret == -1)

return 0;

}

2、mmap_w_ipc.c原始碼

#include

#include

#include

#include

#include

#include

#include

int main(int argc, char *ar**)

while(1)

// 釋放

1、讀檔案原始碼負責建立乙個檔案temp,並且使用函式ftruncate負責拓展檔案的大小。

2、寫檔案原始碼負責從1024位元組後開始寫內容。

3、讀檔案需要睡眠一段時間,以便寫可以完成。而且需要從1024個位元組的位置開始讀。

使用FIFO來進行兩個程序間的通訊

使用命名管道的操作和使用普通的文字檔案類似,都是系統呼叫open函式去開啟建立好的管道,使用read,write函式操作,操作完成後用close函式關閉。從fifo中讀取資料的規則是 1,如果乙個程序為了從fifo中讀取資料而阻塞開啟fifo,n那麼稱該程序內的讀操作為設定了阻塞標誌的讀操作。2,如...

兩個很有用的程序間通訊函式popen,pclose

兩個很有用的程序間通訊函式popen,pclose 今天起的比較晚,然後來了也不想複習,還是看書學習 寫 寫部落格有意思,不敢說有多精通,至少每天都在學習新知識,不求立刻完全消化,但求每天有進步。現在就看看這兩個函式,其實都是建立乙個管道到子程序,但是使用這兩個函式要比昨天使用pipe 函式簡單的多...

SendMessage函式在兩個程式間的訊息傳遞

利用sendmessage函式傳送wm copydata訊息,從而實現不同程序間傳遞資料。用兩個應用程式,乙個是用來傳送訊息的應用程式。乙個是用來接受訊息的應用程式。傳送訊息的應用程式的設計 2 按鈕控制項事件過程中,先利用findwindow查詢接受訊息的應用程式,如果找到了,就用sendmesa...