AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 12:32

Parameter dieser Suchanfrage:

Suche in Thema: TCPClient+SSL, Blockierendes Read -> Disconnect -> AV
Suche alle Beiträge, die von "mjustin" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Netzwerke

    AW: TCPClient+SSL, Blockierendes Read -> Disconnect -> AV

     
      by mjustin, 12. Mär 2014
    Das ist nicht korrekt. Die OnExecute Methode des TIdTCPServers wird in einer Schleife aufgerufen, unabhängig davon ob Daten angekommen sind oder nicht. Ob Daten angekommen sind, muss man selber ermitteln.
    Am Anfang der OnExecute kann man dazu die Funktionen InputBufferIsEmpty und CheckForDataOnSource aufrufen.
    Im Beispiel wird, wenn CheckForDataOnSource innerhalb der angegebenen Zeit keine...
  • Forum: Netzwerke

    AW: TCPClient+SSL, Blockierendes Read -> Disconnect -> AV

     
      by mjustin, 11. Mär 2014
    Daher mein Vorschlag je Richtung eine threadlokale Komponente zu verwenden.



    Indy hat im Gegensatz zu anderen Komponenten kein Epfangsereignis. Wenn der Server etwas an den Indy Client sendet, liest man diese Daten aus dem Socket (über IOHandler.Read). Dies kann je nach verwendetem Protokoll in einer Schleife geschehen. Eine andere Möglichkeit gibt es mit TCP generell nicht - man muss immer...
  • Forum: Netzwerke

    AW: TCPClient+SSL, Blockierendes Read -> Disconnect -> AV

     
      by mjustin, 11. Mär 2014
    Da das Lesen schon in einem eigenen Thread läuft, wird der Hauptthread (sofern keine "Synchronize"-Fehler gemacht werden) nicht blockiert.


    procedure TClientReadThread.Execute;
    var
    Test: AnsiString;
    begin
    while not terminated do begin
    try
    DebugOut('Blockierendes Read ab jetzt...');
  • Forum: Netzwerke

    AW: TCPClient+SSL, Blockierendes Read -> Disconnect -> AV

     
      by mjustin, 11. Mär 2014
    Theoretisch kann man mit einer Instanz der TidTCPClient Komponente zwar gleichzeitig senden und empfangen (lt. Indy Entwickler Remy Lebau kann man über einen Thread IOHandler.Read und aus einem anderen IOHandler.Write aufrufen).

    Für den Anfang würde ich zwei Threads verwenden, die jeweils ihre eigene Instanz der Komponente enthalten. Dann ist es nicht mehr möglich, dass sie sich gegenseitig...
  • Forum: Netzwerke

    AW: TCPClient+SSL, Blockierendes Read -> Disconnect -> AV

     
      by mjustin, 11. Mär 2014
    Ok. Aber die TIdTCPClient Komponente sollte möglichst nur in ihrem eigenen Thread verwendet werden. Ein Zugriff aus mehreren Threads ist möglich, aber nur "nacheinander", unter Einsatz von z.B. TCriticalSection.
  • Forum: Netzwerke

    AW: TCPClient+SSL, Blockierendes Read -> Disconnect -> AV

     
      by mjustin, 11. Mär 2014
    Sehe ich es richtig, dass der Client und der Server im gleichen Programm (Prozess) ausgeführt werden?


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=mjustin&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=179503
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 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