TsgcWebSocketServer_HTTPAPI › Eigenschappen › Asynchronous
Schakelt fire-and-forget-verzending in: de aanroeper keert onmiddellijk terug en voltooiing wordt gesignaleerd via de OnAsynchronous-gebeurtenis.
property Asynchronous: Boolean read FAsynchronous write FAsynchronous;
False
Standaard (False) blokkeert elke uitgaande verzending de aanroeper totdat de http.sys-driver bevestigt dat de bytes zijn overgedragen aan de netwerkstack. Stel Asynchronous in op True om overlappende verzendingen via IOCP uit te voeren: de aanroep keert terug zodra de buffer in de wachtrij is geplaatst en de voltooiing wordt later gerapporteerd via de gebeurtenis OnAsynchronous. Dit geeft een hogere doorvoer bij het uitzenden van berichten naar veel clients, ten koste van een extra callback bij elke verzending. De instellingen Options.WriteTimeOut/WriteTimeoutInterval zijn alleen van toepassing wanneer Asynchronous False is.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Asynchronous := true;
oServer.Active := true;