程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 進程間通信

進程間通信

編輯:關於C語言

 

在Win32下提供的進程間通信方式有以下幾種:

  • 剪貼板Clipboard:在16位時代常使用的方式,CWnd類中提供了支持。
  • COM/DCOM:通過COM系統的代理存根方式進行進程間數據交換,但只能夠表現在對接口函數的調用時傳送數據,通過DCOM可以在不同主機間傳送數據。
  • Dynamic Data Exchange (DDE):在16位時代常使用的方式。
  • File Mapping:文件映射,在32位系統中提供的新方法,可用來共享內存。
  • Mailslots:郵件槽,在32位系統中提供的新方法,可在不同主機間交換數據,分為服務器方和客戶方,雙方可以通過其進行數據交換,在Win9X下只支持郵件槽客戶。
  • Pipes:管道,分為無名管道:在父子進程間交換數據;有名管道:可在不同主機間交換數據,分為服務器方和客戶方,在Win9X下只支持有名管道客戶。
  • RPC:遠程過程調用,很少使用,原因有兩個:復雜而且與UNIX系統的RCP並不完全兼容。但COM/DCOM的調用是建立在RPC的基礎上的。
  • Windows Sockets:網絡套接口,可在不同主機間交換數據,分為服務器方和客戶方。
  • WM_COPYDATA:通過發送WM_COPYDATA消息並將數據放在參數中來傳遞數據給其他進程。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved