Was ist dynamischer Datenaustausch? • BUOM

8. April 2022

Bei der Arbeit mit Systemen unter Windows möchten Programmierer oder Entwickler möglicherweise Daten von einem Gerät auf ein anderes übertragen. Diese Fachleute können ein dynamisches Datenaustauschprotokoll verwenden, um Daten einfach zwischen Anwendungen zu verschieben. Wenn Sie ein Entwickler oder Programmierer sind, der Windows verwendet, kann es hilfreich sein, sich über das Dynamic Communication Protocol zu informieren, um Ihre Fähigkeiten und Kenntnisse zu verbessern. In diesem Artikel besprechen wir die dynamische Kommunikation, erklären ihre Funktionsweise und stellen sechs Schritte zur Verwendung dieses Protokolls unter Windows vor.

Was ist ein dynamisches Datenaustauschprotokoll?

Dynamic Data Exchange (DDE) ist ein nachrichtenbasiertes System, das die Übertragung von Daten von einer Anwendung zu einer anderen ermöglicht. Windows hat dieses Protokoll entwickelt, was bedeutet, dass sich Anwendungen auf anderen Windows-Systemen befinden müssen, damit diese Methode funktioniert. Das DDE-Protokoll erstellt eine Konversation zwischen zwei Anwendungen. Das erste System fordert Informationen vom zweiten System an. Im DDE-Protokoll wird das System, das die Informationen anfordert, als Client bezeichnet, und das System, das über die Daten verfügt, wird als Server bezeichnet. Das DDE-Protokoll verwendet Shared Memory, um Daten zwischen zwei Programmen zu übertragen.

Wie funktioniert der dynamische Datenaustausch?

Die dynamische Datenfreigabe basiert auf dem gemeinsamen Speicher zwischen zwei Anwendungen. Dabei handelt es sich um Speicher, auf den Sie gleichzeitig auf verschiedenen Geräten zugreifen können. Bei diesem Protokoll handelt es sich um ein Client-Server-Modell, was bedeutet, dass eine Anwendung Daten von einem anderen System anfordert. DDE sendet Broadcast-Nachrichten mit Anforderungen zum Starten von Anwendungen. Wenn die laufende Anwendung die Anfrage akzeptiert, erstellt sie einen Dialog. Windows bestimmt dann die Kommunikation zwischen den Systemen. Dadurch können Anwendungen die Kommunikation abschließen. Es gibt verschiedene Einsatzmöglichkeiten von DDE, z. B. die Kommunikation mit Echtzeitdaten, die Erstellung zusammengesetzter Dokumente oder die Abfrage von Daten.

So verwenden Sie den dynamischen Datenaustausch mit Windows

Hier sind sechs Schritte zur Verwendung von Dynamic Data Exchange mit Windows:

1. Beginnen Sie das Gespräch

Der erste Schritt zur Implementierung von DDE besteht darin, eine Konversation zwischen zwei Anwendungen zu starten. Dazu programmieren Sie das System, das der Client ist, so, dass es eine „WM_DDE_INITIATE“-Nachricht sendet. Konfigurieren Sie den Client so, dass er diese Nachricht sendet, indem Sie „SendMessage“ als ersten Parameter verwenden. Sobald Sie dies getan haben, bereitet der Client den Namen der Anwendung und des Themas vor, indem er „GlobalAddAtom“ aufruft. Sie können den Client so konfigurieren, dass er Konversationen mit jeder Serveranwendung oder jedem Serverthema mithilfe von „NULL“-Atomen anfordert. Sobald der „SendMessage“-Aufruf zurückkehrt, entfernt der Client die globalen Atome.

2. Empfangen eines Elements

Nach dem Start des DDE-Dialogs kann der Client mit der „WM_DDE-REQUEST“-Nachricht Daten vom Server empfangen. Dazu senden Sie eine Nachricht und geben an, welches Element und Format Sie erhalten möchten. Beim Ausführen dieser Methode entfernt der Server normalerweise das Elementatom. In manchen Situationen funktioniert dies nicht und der Client entfernt stattdessen das Atom. Der Server kann das Element im angeforderten Format rendern, wenn er Zugriff auf das Element hat, wodurch der Server die Elemente als Shared-Memory-Objekt kopieren kann. Dadurch können Sie ein Element vom Server abrufen.

3. Warenversand

Eine andere Möglichkeit, ein einzelnes Element zu übertragen, besteht darin, Daten an den Server zu senden. Dies können Sie erreichen, indem Sie eine „WM_DDE_POKE“-Nachricht senden. In diesem Fall rendert der Client die Daten und sendet eine „WM_DDE_POKE“-Nachricht. Diese Nachricht ähnelt der Nachricht „WM_DDE_DATA“. Der Client sendet jedoch eine „WM_DDE_POKE“-Nachricht an den Server.

Wenn der Server Daten von Clients empfängt, analysiert er die Informationen. Wenn er die Daten ordnungsgemäß akzeptiert, sendet der Server eine positive „WM_DDE_ACK“-Nachricht an die Clients. Wenn der Server die Daten nicht analysieren kann, sendet er eine negative „WM_DDE_ACK“-Nachricht an den Client. In diesem Fall muss der Client Speicher freigeben, indem er eine „WM_DDE_POKE“-Nachricht mit einer negativen Bestätigung sendet.

4. Installation eines permanenten Datenübertragungskanals

Anschließend stellen Sie einen dauerhaften Link zu den Daten ein, die Sie an die Serveranwendung übergeben. Sobald Sie diese Verbindung herstellen, erstellt der Server wiederkehrende Linkaktualisierungen für den Client. Normalerweise sendet der Server diese Aktualisierungen, wenn sich Daten ändern. Sobald Sie eine dauerhafte Datenverbindung hergestellt haben, bleibt der Datenstrom bestehen, bis Sie ihn trennen. Um eine Datenverbindung herzustellen, bitten Sie Ihren Kunden, eine „WM_DDE_ADVISE“-Nachricht zu senden. Nachdem der Server diese Nachricht akzeptiert hat, sendet er eine positive „WM_DDE_ACL“-Nachricht an den Client. Jetzt sendet der Server bei jeder Datenänderung neue Daten an den Client.

5. Befehle ausführen

Mit DDE können Sie verschiedene Befehle zwischen zwei Anwendungen ausführen. Dazu senden Programme die Nachricht „WM_DDE_EXECUTE“. Diese Nachricht sollte die Empfehlung enthalten, die Sie umsetzen möchten. Sobald das Gerät den Befehl abschließt, sendet der Server eine positive „WM_DDE_ACK“-Nachricht an den Client. Schlägt dies fehl, sendet der Server eine negative Nachricht. Normalerweise senden Sie jeweils nur einen Befehl, d. h. Sie senden eine Nachricht erst, nachdem Sie den ersten Befehl ausgeführt haben. Dies hilft jedem Team, richtig zu arbeiten.

6. Löschen Sie eine Konversation

Sobald Sie das DDE-Protokoll abgeschlossen haben, können Sie die Konversation zwischen dem Server und dem Client entfernen. Bitten Sie einfach den Server oder Client, eine „WM_DDE_TERMINATE“-Nachricht zu senden. Sie können dies jederzeit tun, solange beide Anwendungen bereit sind, die Beendigungsnachricht zu akzeptieren. Dies trägt dazu bei, dass der Prozess effizient und fehlerfrei abläuft. Es ist wichtig, dass Sie alle Programmdialoge entfernen, bevor Sie Systeme herunterfahren. Dadurch wird sichergestellt, dass beim Arbeiten mit dem DDE-Protokoll keine Fehler auftreten. Wenn eine Anwendung zum Löschen bereit ist, beendet sie DDE-Konversationen, bevor sie die Nachricht „WM_DESTROY“ verarbeitet.

Bitte beachten Sie, dass keines der in diesem Artikel genannten Unternehmen mit Indeed verbunden ist.

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert