那曲檬骨新材料有限公司

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>通信技術(shù)>數(shù)據(jù)通信>

動態(tài)數(shù)據(jù)交換(DDE),動態(tài)數(shù)據(jù)交換(DDE)原理是什么?

2010年03月18日 15:23 www.qldv.cn 作者:佚名 用戶評論(0

動態(tài)數(shù)據(jù)交換(DDE),動態(tài)數(shù)據(jù)交換(DDE)原理是什么?

動態(tài)數(shù)據(jù)交換(DDE)是建立在Windows內(nèi)部消息系統(tǒng)、全局原子和共項全局內(nèi)存基礎(chǔ)上的一種協(xié)議,可用來協(xié)調(diào)Windows應用程序之間的數(shù)據(jù)交換和命令調(diào)用。DDE協(xié)議通過對使用消息參數(shù)wParam和lParam來傳遞全局原子和全局共享內(nèi)存句柄的方式的精確定義,使其能在進程間傳遞更多的信息,增強進程間共享數(shù)據(jù)和處理數(shù)據(jù)的能力。通常DDE主要用來傳遞那些不需要用戶經(jīng)常干涉的數(shù)據(jù)流。在建立原始鏈路后,有關(guān)的應用程序即將其接管過去,而無需用戶進一步的介入。DDE所提供的是一種更加集成的工作環(huán)境。

DDE的實現(xiàn)需要有兩個應用程序參與一個“對話”以便交換信息。提供數(shù)據(jù)和執(zhí)行命令的一方被指定為服務器,獲取數(shù)據(jù)的一方稱為客戶。服務器和客戶機是程序在一次具體會話中的角色,其區(qū)別在于所能啟動的“事務”類型的不同。對于每一個DDE對話,會話雙方要指定或?qū)iT建立維護會話的不可見DDE窗口以負責對DDE消息的處理。一個DDE對話是由參與會話的窗口句柄來標識的。正因如此,任何一個窗口都不應當參與與其他窗口只的多于一個的DDE對話。如果在一個客戶和服務器之間存在多個對話過程,必須為每一個新的對話過程在一對一的基礎(chǔ)上提供一個附加窗口。

圖1 DDE會話事務流程

在任何通信中,通信雙方都必須統(tǒng)一所交換數(shù)據(jù)的標識和格式。DDE協(xié)議采用的是由服務、主題和項目組成的一個三級層次命名來對DDE所傳數(shù)據(jù)單元進行標識。一個特定的DDE會話唯一地由其服務名和主題名進行定義。在初始化一個DDE對話時,由DDE客戶詢問此特定DDE服務器的應用程序名和主題名。通常是將使用服務器應用程序的可執(zhí)行文件名作為服務名。DDE的主題分類是一個包含多個數(shù)據(jù)項的普通數(shù)據(jù)類型。有效的主題及項目的選擇由DDE服務器任意設(shè)置。由于客戶和服務器窗口一起來識別一個DDE對話,因此在對話過程中不能改變應用程序或主題。但卻可以在需要的時候?qū)椖棵Q進行更改。DDE的事務   DDE對話是在兩個進程之間進行的一種邏輯連接,通過這種連接可以進行數(shù)據(jù)交換。在客戶和服務器之間進行的每一次會話都是由一系列事務所構(gòu)成的。對于每個事務可以包含一個數(shù)據(jù)請求/數(shù)據(jù)服務和一個對應的響應。DDE服務器和客戶所能啟動的事務是不同的。服務器只能啟動兩種事務:向客戶發(fā)送一個項目和終止一次對話;而DDE客戶則可以啟動如下八種服務:枚舉DDE服務及主題、與服務器建立一次對話、向服務器請求一個項目、與服務器建立一個數(shù)據(jù)連接、終止數(shù)據(jù)連接、請求服務器執(zhí)行一個或多個命令、向服務器發(fā)送一個數(shù)據(jù)項和終止一次會話。

圖1給出了一個典型的DDE會話事務流程。由于DDE對話是由客戶程序啟動的,因此在客戶程序啟動對話前要確保DDE服務器程序已投入運行。客戶首先啟動會話,服務器程序響應客戶的請求并向客戶發(fā)送數(shù)據(jù),客戶方則可以主動向服務器發(fā)送數(shù)據(jù),并要求與服務器建立熱/溫數(shù)據(jù)鏈路。此后客戶可以向服務器發(fā)送命令并要求服務器執(zhí)行??蛻艉头掌髦械娜魏我环骄袡?quán)利要求對方結(jié)束此次對話。在進行這些事務處理時,必須嚴格按照消息接收順序去進行處理。當應用程序在等待DDE響應而無法處理另一個請求時,會發(fā)出一條表示忙的WM_DDE_ACK消息。

非常好我支持^.^

(111) 95.7%

不好我反對

(5) 4.3%

( 發(fā)表人:admin )

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      百家乐闲拉长龙| 体育| 免费百家乐倍投工具| 百家乐押注最多是多少| 上市百家乐评论| 百家乐牌桌订做| 百家乐足球| 在线百家乐策| 百家乐高人破解| 公海百家乐官网的玩法技巧和规则 | 大世界百家乐娱乐平台| 百家乐娱乐网代理佣金| 威尼斯人娱乐城官方网站| 大发888官网注册送58| 姚记娱乐城安全| 富阳市| 伟易博百家乐官网现金网| 百家乐官网决战推筒子| 百家乐官网分析概率原件| 百家乐官网天天乐娱乐场| 玩百家乐官网678娱乐城| 赌球平台| 百家乐官网玄机| 免费百家乐官网过滤工具| 广东百家乐网| 太阳城菲律宾官方网| 七匹狼娱乐城开户| 网上百家乐官网合法吗| 戒掉百家乐官网的玩法技巧和规则| 百家乐真人娱乐注册| 太阳百家乐路单生| 太阳城官网| 澳门百家乐官网技术| 24山吉凶八卦图| 新朝代百家乐开户网站| 棋牌室经营| 赌场百家乐官网赌场| 88百家乐现金网| 博彩百家乐组选六六组| 云安县| 澳门百家乐官网长赢打|