TsgcWebSocketServer_HTTPAPIEigenschaften › Asynchronous

Asynchronous Eigenschaft

Ermöglicht Fire-and-Forget-Sendevorgänge: Der Aufrufer kehrt sofort zurück, und der Abschluss wird über das OnAsynchronous-Ereignis signalisiert.

Syntax

property Asynchronous: Boolean read FAsynchronous write FAsynchronous;

Standardwert

False

Hinweise

Standardmäßig (False) blockiert jeder ausgehende Sendevorgang den Aufrufer, bis der http.sys-Treiber bestätigt, dass die Bytes an den Netzwerk-Stack übergeben wurden. Setzen Sie Asynchronous auf True, um überlappte Sendevorgänge über IOCP auszuführen: Der Aufruf kehrt zurück, sobald der Puffer eingereiht ist, und der Abschluss wird später über das OnAsynchronous-Ereignis gemeldet. Dies bietet höheren Durchsatz beim Fan-out von Broadcast-Nachrichten an viele Clients, auf Kosten eines zusätzlichen Callback-Schritts bei jedem Sendevorgang. Die Options.WriteTimeOut-/WriteTimeoutInterval-Stellschrauben gelten nur, wenn Asynchronous auf False gesetzt ist.

Beispiel


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Asynchronous := true;
oServer.Active := true;

Zurück zu Eigenschaften