TsgcWebSocketServer_HTTPAPIProprietà › Asynchronous

Asincrono Proprietà

Abilita gli invii fire-and-forget: il chiamante ritorna immediatamente e il completamento viene segnalato tramite l'evento OnAsynchronous.

Sintassi

property Asynchronous: Boolean read FAsynchronous write FAsynchronous;

Valore predefinito

False

Note

Per impostazione predefinita (False) ogni invio in uscita blocca il chiamante finché il driver http.sys conferma che i byte sono stati consegnati allo stack di rete. Impostare Asynchronous su True per emettere invii sovrapposti tramite IOCP: la chiamata ritorna non appena il buffer è accodato e il completamento viene segnalato in seguito tramite l'evento OnAsynchronous. Questo garantisce una maggiore velocità di trasmissione durante l'invio di messaggi broadcast a molti client, al costo di un callback aggiuntivo per ogni invio. I parametri Options.WriteTimeOut/WriteTimeoutInterval si applicano solo quando Asynchronous è False.

Esempio


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

Torna alle Proprietà