動態數據交換(DDE)是一種消息驅動的Microsoft?計算機協議,它允許在運行Windows操作系統的應用程序之間交換數據。通常稱為進程間通信,動態數據交換廣播消息,在請求數據的應用程序、客戶端和數據所在的應用程序(即服務器)之...
動態數據交換(DDE)是一種消息驅動的Microsoft?計算機協議,它允許在運行Windows操作系統的應用程序之間交換數據。通常稱為進程間通信,動態數據交換廣播消息,在請求數據的應用程序、客戶端和數據所在的應用程序(即服務器)之間建立“對話”和通信通道。DDE請求由客戶端應用程序寫入并啟動,由服務器的DDE應用程序名組成,要交換的數據的性質,稱為DDE主題和DDE項名稱。DDE鏈接可以執行一次或動態更新,在這種情況下,只要服務器應用程序上指定數據的值發生更改,就會通知收件人應用程序。可以從任何一個應用程序建立多個DDE鏈接,一個應用程序可以同時充當客戶端和服務器,DDE數據通信是在后臺進行的,這意味著當DDE請求在后臺執行時,用戶可以繼續執行他或她正在做的任何事情。動態數據交換是通過向所有其他正在運行的應用程序廣播包含DDE請求的消息來工作的。如果正在運行的應用程序識別出DDE請求,它響應并建立對話。然后Windows操作系統在兩個應用程序之間建立一個鏈接。在客戶端應用程序需要定期更新數據的情況下,通信通道可以是一次性的,也可以是永久性的。有兩種類型的永久性鏈接:熱鏈接和熱鏈接首先請求用戶批準更新客戶端應用程序。通過熱鏈接,這是自動完成的。DDE數據通信在后臺進行,即用戶可以在后臺執行DDE請求時繼續進行他或她正在做的任何事情像這樣的,動態數據交換通信被稱為異步的。DDE請求及其結果可以存儲在共享內存中,而客戶端和服務器應用程序則繼續處理它們正在處理的任何內容,直到可以對請求和響應進行操作為止。此協議在某種程度上已被Microsoft?對象鏈接和嵌入(OLE)和組件對象模型(COM),以及動態數據交換管理庫(DDEML),DDE仍被廣泛用于某些目的,尤其是那些不需要持續用戶交互的目的,但是,示例包括從服務器應用程序更新客戶端Microsoft?Excel電子表格,這些服務器應用程序從生產線上的傳感器或其他測量設備接收實時數據,鏈接到接收實時股票和其他金融市場更新的應用程序,或定期用數據庫中的值更新電子表格
-
發表于 2020-08-06 11:49
- 閱讀 ( 756 )
- 分類:電腦網絡