色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解決兩種之間通信的十一種方法

C語言專家集中營 ? 來源:未知 ? 作者:工程師郭婷 ? 2018-06-29 11:29 ? 次閱讀

進程通常被定義為一個正在運行的程序的實例,它由兩個部分組成:

一個是操作系統用來管理進程的內核對象。內核對象也是系統用來存放關于進程的統計信息的地方;另一個是地址空間,它包含所有的可執行模塊或DLL模塊的代碼和數據。它還包含動態分配的空間。如線程堆棧和堆分配空間。每個進程被賦予它自己的虛擬地址空間,當進程中的一個線程正在運行時,該線程可以訪問只屬于它的進程的內存。屬于其它進程的內存則是隱藏的,并不能被正在運行的線程訪問。為了能在兩個進程之間進行通訊,由以下幾種方法可供參考:
1、剪貼板Clipboard: 在16位時代常使用的方式,CWnd中提供支持。
2、窗口消息 標準的Windows消息以及專用的WM_COPYDATA消息 SENDMESSAGE()接收端必須有一個窗口。
3、使用共享內存方式(Shared Memory)a.設定一塊共享內存區域HANDLECreateFileMapping(HANDLE,LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD,LPCSTR) ,產生一個file-mapping核心對象LPVOID MapViewOfFile(HANDLE hFileMappingObject,DWORD dwDesiredAcess,DWORD dwFileOffsetHigh,DWORD dwFileOffsetLow,DWORD dwNumberOfBytesToMap);得到共享內存的指針。b.找出共享內存,決定這塊內存要以點對點(peer to peer)的形式呈現每個進程都必須有相同的能力,產生共享內存并將它初始化。每個進程都應該調用CreateFileMapping(),然后調用GetLastError().如果傳回的錯誤代碼是ERROR_ALREADY_EXISTS,那么進程就可以假設這一共享內存區域已經被別的進程打開并初始化了,否則該進程就可以合理的認為自己 排在第 一位,并接下來將共享內存初始化。還是要使用client/server架構中只有server進程才應該產生并初始化共享內存。所有的進程都應該使用HANDLE OpenFileMapping(DWORD dwDesiredAccess,BOOL bInheritHandle,LPCTSTR lpName);再調用MapViewOfFile(),取得共享內存的指針。c.同步處理(Mutex)。d.清理(Cleaningup) BOOL UnmapViewOfFile(LPCVOID lpBaseAddress);CloseHandle()。

內核,內存,串行通信,數據交換


4、動態數據交換(DDE)通過維護全局分配內存使的應用程序間傳遞成為可能,其方式是再一塊全局內存中手工放置大量的數據,然后使用窗口消息傳遞內存 指針.這是16位WIN時代使用的方式,因為在WIN32下已經沒有全局和局部內存 了,現在的內存只有一種就是虛存。
5、消息管道(Message Pipe)用于設置應用程序間的一條永久通訊通道,通過該通道可以象自己的應用程序訪問一個平面文件一樣讀寫數據。匿名管道(Anonymous Pipes)單向流動,并且只能夠在同一電腦上的各個進程之間流動。命名管道(Named Pipes)雙向,跨網絡,任何進程都可以輕易的抓住,放進管道的數據有固定的格 式,而使用ReadFile()只能讀取該大小的倍數。可以被使用于I/O Completion Ports。
6、郵件槽(Mailslots),廣播式通信,在32系統中提供的新方法,可以在不同主機間交換數據,在 WIN9X下只支持郵件槽客戶、Windows套接字(Windows Socket)它具備消息管道所有的功能,但遵守一套通信標準使的不同操作系統之上的應 用程序之間可以互相通信。
8、Internet通信它讓應用程序從Internet地址上載或下載文件。
9、RPC:遠程過程調用,很少使用,因其與UNIX的RPC不兼容。
10、串行/并行通信(Serial/Parallel Communication)它允許應用程序通過串行或并行端口與其他的應用程序通信
11、COM/DCOM通過COM系統的代理存根方式進行進程間數據交換,但只能夠表現在對接口 函數的調用時傳送數據,通過DCOM可以在不同主機間傳送數據。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    3

    文章

    1372

    瀏覽量

    40299
  • 內存
    +關注

    關注

    8

    文章

    3028

    瀏覽量

    74077
  • 串行通信
    +關注

    關注

    4

    文章

    574

    瀏覽量

    35410
  • 數據交換
    +關注

    關注

    0

    文章

    102

    瀏覽量

    17926

原文標題:C++中進程間相互通信的十一種方法

文章出處:【微信號:C_Expert,微信公眾號:C語言專家集中營】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電池電量的兩種測試方法

    電池電量的兩種測試方法 檢測普通鋅錳干電池的電量是否充足,通常有兩種方法。第一種方法是通過測量電池瞬時短路電流來估算電池的內阻,進
    發表于 01-16 10:35 ?4109次閱讀

    Linux端口的開啟的兩種方法需要掌握

    Linux端口的開啟的兩種方法需要掌握
    發表于 11-28 10:05 ?1244次閱讀

    labview與51串口通信兩種方式

    Labview串口通信要學會兩種方法一種是利用visa(虛擬儀器軟件構架),另一種是調用activeX控件。第一種方法(VISA)程序如圖
    發表于 09-06 16:03

    兩種方法解決電路設計問題

    將200V的電壓施加到500歐姆的抽頭電阻器。找到連接到25V時需要0.1A電路的個分接點之間的電阻。我用兩種方法解決了這個問題。但正確的答案只能通過一種方法來實現。總電阻為Ra +
    發表于 09-14 13:54

    STM32操作矩陣鍵盤的兩種方法

    目錄STM32操作矩陣鍵盤的兩種方法——掃描和中斷一、矩陣鍵盤的結構和原理二、掃描式矩陣鍵盤的原理和實現三、中斷式矩陣鍵盤的原理和實現四、兩種方案優劣STM32操作矩陣鍵盤的兩種方法——掃描和中斷
    發表于 08-12 06:33

    1.3 兩種運行 Python 程序方法

    界面上執行 Python 語句使用命令行執行 .py 后綴的腳本文件下面分別對這兩種方法進行演示。1. 第一種方法首先打開你的終端,直接輸入 python3 回車,然后輸入 print("
    發表于 02-16 18:31

    檢測電池電量的兩種方法

    檢測普通鋅錳干電池的電量是否充足,通常有兩種方法。第一種方法是通過測量電池瞬時短路電流來估算電池的內阻,進而判斷電池電量是否充足;第二種方法是用電流表串聯一只阻值適當的電阻,通過測量電池的放電電流計算出電池內阻,從而判斷電池電量
    發表于 12-03 20:15 ?1.1w次閱讀

    單片機系統實現延時的兩種方法解析

    實現延時通常有兩種方法一種是硬件延時,要用到定時器/計數器,這種方法可以提高CPU的工作效率,也能做到精確延時;另一種是軟件延時,這種方法
    發表于 01-24 17:06 ?1.4w次閱讀
    單片機系統實現延時的<b class='flag-5'>兩種方法</b>解析

    提升家里網速的兩種方法

    總是嫌家里的網速慢,看視頻“轉圈圈”,玩游戲“時延高”,如何提升家里的網速呢?這里介紹兩種方法
    的頭像 發表于 02-19 21:10 ?1.5w次閱讀
    提升家里網速的<b class='flag-5'>兩種方法</b>

    片機實現延時的兩種方法

    來源:大魚機器人 第一篇 實現延時通常有兩種方法一種是硬件延時,要用到定時器/計數器,這種方法可以提高CPU的工作效率,也能做到精確延時;另一種是軟件延時,這
    的頭像 發表于 09-11 14:29 ?3073次閱讀

    單片機實現延時兩種方法

    實現延時通常有兩種方法一種是硬件延時,要用到定時器/計數器,這種方法可以提高CPU的工作效率,也能做到精確延時;另一種是軟件延時,這種方法
    發表于 11-04 15:36 ?12次下載
    單片機實現延時<b class='flag-5'>兩種方法</b>

    STM32操作矩陣鍵盤的兩種方法——掃描和中斷

    目錄STM32操作矩陣鍵盤的兩種方法——掃描和中斷一、矩陣鍵盤的結構和原理二、掃描式矩陣鍵盤的原理和實現三、中斷式矩陣鍵盤的原理和實現四、兩種方案優劣STM32操作矩陣鍵盤的兩種方法——掃描和中斷
    發表于 11-26 13:36 ?36次下載
    STM32操作矩陣鍵盤的<b class='flag-5'>兩種方法</b>——掃描和中斷

    LDO在IoT中省電的兩種方法

    LDO在IoT中省電的兩種方法
    發表于 11-04 09:50 ?0次下載
    LDO在IoT中省電的<b class='flag-5'>兩種方法</b>

    簡述安裝打印機驅動的兩種方法

    安裝打印機驅動通常有兩種方法一種是直接使用驅動文件自帶的安裝程序自動安裝,而另一種方法就是我們自己手動進行安裝。兩種方法各有利弊,日常工作中可以根據實際情況來選擇使用哪
    的頭像 發表于 04-04 09:46 ?4807次閱讀
    簡述安裝打印機驅動的<b class='flag-5'>兩種方法</b>

    PoE以太網供電的兩種方法

    電力,簡化了設備的安裝和布線。在本文中,我們將詳細介紹PoE以太網供電的兩種方法。 第一種方法是標準PoE供電(IEEE 802.3af)。這種方法需要一個雙絞線以太網電纜來傳輸電力和數據。IEEE 802.3af標準規定了供電
    的頭像 發表于 11-28 15:51 ?924次閱讀
    主站蜘蛛池模板: 成人毛片免费播放| 木凡的天空在线收听| 试看2分钟AA片| 国产精品女上位好爽在线短片| 性欧美videofree中文字幕| 久草精品在线| yellow免费观看完整版直播| 偷窥wc美女毛茸茸视频| 黄色a三级免费看| a级老头和老太xxxx| 小sao货ji巴cao死你视频| 黄色aa大片| 爱啪国产精品视频在线| 亚洲精品无码一区二区三区四虎| 免费国产在线观看| 国产精品一区二区四区| 5580免费午夜福利院| 四虎成人影院| 妈妈的职业3完整版在线播放 | 久久久久久久久久毛片精品美女 | 男人舔女人的阴部黄色骚虎视频| 动漫美女被到爽了流| 亚洲欧美日韩一级特黄在线| 男女啪啪久久精品亚洲A| 国产免费人成在线视频有码| 3D漫画H精品啪啪无码| 乌克兰xxxxx| 欧美 国产 日产 韩国 在线| 国产在线亚洲精品观看不卡| no视频在线观看| 永久免费精品影视网站| 视频成人永久免费看| 蜜臀久久99精品久久久久久做爰| 国产精品国产三级国产AV麻豆| 中文字幕成人| 午夜DY888国产精品影院| 免费无码国产欧美久久18| 国内久经典AAAAA片| 大乳牛奶女magnet| 91综合精品网站久久| 一本大道手机在线看|