Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi SendMessage: Alternative für TService (https://www.delphipraxis.net/194268-sendmessage-alternative-fuer-tservice.html)

Hobbycoder 4. Nov 2017 10:45

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?

Zacherl 4. Nov 2017 14:51

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).

Bernhard Geyer 4. Nov 2017 15:53

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 17:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz