1. 程式人生 > >對java和c語言之中程序間通訊的理解

對java和c語言之中程序間通訊的理解

程序間通訊:
1 管道:
java裡是讀寫管道檔案即可。c語言利用mkfifo建立兩個管道文 件,java讀寫管道檔案即可。
c語言就是pipe。例子:linux 命令:ps -ef | grep ‘XXX’.解釋:ps和grep命令都是一個程序,ps程序的標準輸出給了greo程序的標準輸入。
2 訊號量:
java裡是wait/notify。使用synchronized關鍵字。
c語言就是siginal。(p,v操作)
3 佇列:
java裡就是使用訊息中介軟體。(activemq)
c語言就是申請一塊記憶體,手動編寫程式碼使該記憶體的資料結構形式為佇列FIFo
4 共享記憶體:
java裡就是一些nosql資料庫,比如redis,memcached。
c語言就是一大塊記憶體地址,用於存放資料。
5 socket通訊:
java裡是封裝好的socket類。用就行。
c語言也是使用socket進行通訊。