Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Übertragung von Befehlen - welche Indy-Komponente nutzen? (https://www.delphipraxis.net/75728-uebertragung-von-befehlen-welche-indy-komponente-nutzen.html)

s.h.a.r.k 24. Aug 2006 06:59


Übertragung von Befehlen - welche Indy-Komponente nutzen?
 
Hallo,

da ich in Sachen Indys Neuland beschreite hätte ich da mal eine Frage: Und zwar will ich gern auf einem PC (dessen IP bekannt ist) ein Sever-Programm laufen lassen, dass das folgende macht:

Wenn ein Client connected soll der Client über den Windows-Benutzername authentifiziert werden, d.h. ein programminterner Login. Des weiteren stellt der Client Anfragen an mein Programm, à la GIB MIR DIESE DATEN. Die Daten soll der Server aus einer SQLite-Datenbank lesen, diese dann in eine bestimmte Datei auf dem Server ablegen und dem Client wiederrum einen Befehl zukommen lassen HOLE DIR DIESE DATEI. Ich will also keine Datenübertragung auf den Client vornehmen (aus Datenschutzrechtlichen Gründen!).

Mit welcher Indy-Komponente kann ich auf sehr einfachen Weg Befehle, d.h. Strings zwischen zwei Rechnern austauschen?! Bisher habe ich die TIdTCPServer/-Client-Komponenten genutzt, mit denen ich allerdings auf dieses Problem (100%-CPU-Last wenn mind. ein Client auf Server) gestoßen bin. Ich hoffe ihe könnt mir da etwas weiterhelfen!

Danke,
Armin

Meflin 30. Aug 2006 22:49

Re: Übertragung von Befehlen - welche Indy-Komponente nutzen
 
Der TCPClient/Server ist dazu eindeutig am besten geeignet ;) alternativ vielleicht noch UDP (sind die überhaupt dabei :gruebel: ) wüsste nicht was man von den Indys sonst verwenden sollte - alternativ gibt es halt wie immer noch die Socket-Komponenten, die aber eigentlich als veraltet gelten.

TCP ist eben nunmal das Protokoll für solche Sachen - also besser die Lösung für das andere Problem finden als das Pferd zu wechseln ;)



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