色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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次閱讀
    主站蜘蛛池模板: 精品久久久爽爽久久久AV| 云南14学生真实初次破初视频| 国产麻豆AV伦| 757一本到午夜宫| 无码射肉在线播放视频| 免费国产午夜理论不卡| 国产睡熟迷奷系列网站| 扒开老师粉嫩的泬10P| 在线观看国产日韩| 我在厨房摸岳的乳HD在线观看| 蜜桃麻豆WWW久久囤产精品免费| 国产一卡2卡3卡4卡孕妇网站 | 做暧暧免费30秒体验| 羞羞麻豆国产精品1区2区3区| 欧美精品AV精品一区视频| 久久re热在线视频精6| 国产九色在线| 动态抽插图视频| A级韩国乱理伦片在线观看| 樱桃BT在线观看| 亚洲人精品午夜射精日韩| 无码国产成人午夜在线观看不卡| 亲胸摸下面激烈免费网站| 六月婷婷国产精品综合| 久久99热这里只频精品6| 国产专区青青草原亚洲| 国产国产乱老熟视频网站 | 久久久精品免费视频| 国产自产第一区c国产| 国产精品欧美久久久久天天影视 | 国产精品18久久久久久白浆.| 被公疯狂玩弄的漂亮人妻| avav去吧| beeg日本老师按摩| av在线不卡中文网| lesbabes性欧美| FREE性丰满白嫩白嫩的HD| a亚洲在线观看不卡高清| 99久视频只有精品2019| ai换脸女明星被躁在线观看免费| 99久久久久精品国产免费麻豆|