Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Nochmal TSocketServer, diesmal Zeitverhalten (https://www.delphipraxis.net/28362-nochmal-tsocketserver-diesmal-zeitverhalten.html)

easywk 23. Aug 2004 18:15


Nochmal TSocketServer, diesmal Zeitverhalten
 
Hallo,

ich doktere hier immer noch mit meinem TServerSocket herum. Die Komponente ist in meinem Mainform platziert und soll auf Clientanfragen antworten. Das funktioniert soweit auch. Es funktioniert auch, wenn ich aus dem Mainform heraus einen Dialog mit ShowModal geöffnet habe und dieser Dialog aktuell den Cursor hat. Hierauf bezieht sich jetzt auch meine Frage:

Der TServerSocket soll aus meinen globalen Daten eine Antwort generieren. Wie ist aber bitte sein Zeitverhalten, wenn ein anderes Formular (welches die Daten eventuell bearbeitet) gerade offen ist? Bekommt der Socketserver beim "OnClientRead" die gesamte Rechenzeit der Anwendung oder kann es mir passieren, das eine Änderung der Daten im Dialog (kein Thread) mitten im Abarbeiten der "OnClientRead"-Routine des TServerSocket zum Tragen kommt? Wenn ja, kann ich das irgendwie verhindern?

Thanxs for help
easywk

Stevie 24. Aug 2004 07:40

Re: Nochmal TSocketServer, diesmal Zeitverhalten
 
Du könntest für die Dauer der Änderung das Event "abhängen", oder du übernimmst die Änderungen erst durch einen Druck auf einen Übernehme-Button...

ipworks 24. Aug 2004 08:44

Re: Nochmal TSocketServer, diesmal Zeitverhalten
 
Ich habe es so verstanden.
Du hast ein Dialogfenster, in dem Du Daten eingibst, die der Server an den Client senden soll.
D.h. wenn das Dialogsfenster nicht geöffnet ist, sind die Daten auch vorhanden.
Mache es doch so:
- Variable im Hauptform mit der Antwort.
- Bei Öffnen des Dialogfensters lade den Inhalt der Variable in das Dialogfenster. Bei mrOK schreibst Du in den Inhalt des Dialogfensters in diese Variable zurück.
- Und wenn Du's supersicher haben willst setze während des zurückschreibens der Variablenwerte den Serversocket auf active:=false;.

easywk 24. Aug 2004 14:00

Re: Nochmal TSocketServer, diesmal Zeitverhalten
 
Erstmal danke. Ich werde mein Glück mal versuchen :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:32 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