Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.007 Beiträge
 
Delphi 2009 Professional
 
#13

AW: Wo im Client auf Nachrichten vom Server warten?

  Alt 30. Jan 2025, 10:36
Ich bin so ein bisschen auf Indy eingeschossen.
Sprich... ich habe hier nen haufen Code für Indy geschrieben...
Also kann ein Lese-thread und ein Schreib-Thread in einem Indy-TCPClient nicht wirklich zeitgleich lesen und schreiben, sondern eben nur entweder oder?
Lesen in Thread A und Schreiben in Thread B auf der gleichen TIdTCPClient-Instanz ist threadsafe möglich. Ein einfaches Beispiel in Indy ist die TIdTelnet-Komponente.
Sie liest aus derselben Connection in einem separaten Thread eingehende Nachrichten vom Telnet-Server, und und im Hauptthread schreibt sie ausgehende Nachrichten an ihn.
Das geht natürlich nur, wenn das Protokoll nicht auf Request/Response basiert. Telnet ist nicht Request/Response-basiert.
Michael Justin
  Mit Zitat antworten Zitat