TsgcWebSocketServer_HTTPAPIPropriétés › Asynchronous

Asynchrone Propriété

Active les envois en mode fire-and-forget : l'appelant retourne immédiatement et la complétion est signalée via l'événement OnAsynchronous.

Syntaxe

property Asynchronous: Boolean read FAsynchronous write FAsynchronous;

Valeur par défaut

False

Remarques

Par défaut (False), chaque envoi sortant bloque l'appelant jusqu'à ce que le pilote http.sys confirme que les octets ont été remis à la pile réseau. Définissez Asynchronous à True pour émettre des envois en chevauchement via IOCP : l'appel retourne dès que le tampon est mis en file d'attente et la completion est signalée ultérieurement via l'événement OnAsynchronous. Cela donne un débit plus élevé lors de la diffusion de messages broadcast à de nombreux clients, au prix d'un saut de callback supplémentaire à chaque envoi. Les paramètres Options.WriteTimeOut/WriteTimeoutInterval ne s'appliquent que lorsque Asynchronous est False.

Exemple


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

Retour aux propriétés