动态数据交换(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
- 阅读 ( 917 )
- 分类:电脑网络