Linux基礎知識專欄 程序通訊

2021-10-10 05:34:16 字數 489 閱讀 9040

一、通訊原理及基礎知識

通訊原理

服務端建立乙個命名管道,並監控管道中是否存在內容。倘若有則讀取,或者根據內容進行相應的響應

客戶端判斷是否存在命名管道。往管道中輸入資料,服務端即可接收到資料。

單向通訊實現(客戶端寫入,服務端讀取)

server.c

建立命名管道

開啟命名管道(注意開啟的方式)

監聽命名管道

讀取管道中的資料

針對資料進行操作(列印到終端)

clent.c

判斷管道是否存在

開啟管道

傳送請求資料(往管道中輸入資料,為了直觀的監控,所以列印輸入資料於終端)

涉及到的函式

open函式

perror函式

exit函式

二、**實現

客戶端**

服務端**

備註:**詳見我的github 

程序基礎知識

程序基礎知識 問題1 程序和程式的區別 程序是作業系統中正在執行的任務,是執行中的程式 程式是儲存在磁碟上包含有可執行機器 和指令的檔案 問題2 程序的類別 互動程序,批處理程序 和 守護程序 互動程序 由shell 啟動的程序,在執行過程中要求與使用者進行互動 批處理程序 乙個程序序列,負責按順序...

關於Linux程序的基礎知識

在計算機裡面,乙個程序通常指的是乙個執行程式的例項,它包含程式 和其活動。依賴於具體的作業系統,乙個程序啟動後通常由若干個執行緒組成,多個執行緒可以同時併發的執行程式的指令,程序裡面第乙個啟動的執行緒,通常稱為主線程。前台程序 通常也指互動程序,這些程序一般都是通過linux終端會話建立的,換句話說...

紅外通訊基礎知識

q什麼是irda紅外通訊?紅外通訊,顧名思義,就是通過紅外線傳輸資料。在電腦技術發展早期,資料都是通過線纜傳輸的,線纜傳輸連線麻煩,需要特製介面,頗為不便。於是後來就有了紅外 藍芽 802.11等無線資料傳輸技術。在紅外通訊技術發展早期,存在好幾個紅外通訊標準,不同標準之間的紅外裝置不能進行紅外通訊...