![]() |
SendMessage: Alternative für TService
Hi,
in einer Windows-Application habe ich einen Thread der Datenliefert und diese für die Anzeige an den Mainthread schickt. Da habe ich über SendMessage gemacht. Jetzt möchte ich diese Windows-Application noch als Service zur Verfügung stellen. Jetzt verfügt ein Server natürlich nicht über ein Window-Handle, welches SendMessage aber benötigt. Den Ablauf selbst möchte ich aber im Grunde so beibehalten. Welche Alternative zu SendMessage/PostMessage nutzt man in einem Service um Daten au einem Tread an den Service-Thread zu schicken? |
AW: SendMessage: Alternative für TService
Für simple Aktionen verwende ich gerne Events. Hier kann man allerdings keine Daten übergeben, sondern nur JA/NEIN signalisieren. Ansonsten gibt es noch Pipes (funktionieren so ähnlich wie lokale Sockets), Memory Mapped Files oder tatsächlich Sockets (wobei das eigentlich eher die letzte Lösung sein sollte).
|
AW: SendMessage: Alternative für TService
Als wenn wir eine Funktion in einen Service auslagern und eine Anzeige in einem extern Programm machen, lassen wir die Kommunikation immer über TCP/IP laufen.
Heutzutage würden wir das vermutlich gleich über http laufen lassen und die Nachrichten JSON codieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz