Blockierende Verbindungen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Über Socket-Verbindungen lesen und schreiben


Wenn eine Verbindung blockiert ist, muss der Socket Lese- und Schreibvorgänge über die Verbindung initiieren. Ein passives Warten auf eine Benachrichtigung von der Socket-Verbindung ist nicht möglich. Arbeiten Sie mit einem blockierenden Socket, wenn Ihr Ende der Verbindung für das Lesen und Schreiben verantwortlich ist.

  • Setzen Sie für Server-Sockets die Eigenschaft TServerType auf stThreadBlocking, um eine blockierende Verbindung aufzubauen.
  • Setzen Sie für Client-Sockets die Eigenschaft TClientType auf ctBlocking, um eine blockierende Verbindung aufzubauen.

In Abhängigkeit von anderen Aktivitäten Ihrer Client-Anwendung könnten Sie einen neuen Thread für das Lesen und Schreiben erstellen. Sie geben damit Ihrer Anwendung die Möglichkeit, Code in anderen Threads auszuführen, während sie auf das Ende des Lese- und Schreibvorgangs wartet.

Siehe auch