TsgcWebSocketServer_HTTPAPIMethoden › Start

Start Methode

Startet den HTTP.sys-Server von einem sekundären Thread aus, sodass der aufrufende Thread nicht blockiert wird, während URL-Gruppen und Bindings registriert werden.

Syntax

procedure Start;

Hinweise

Start erzeugt einen internen Worker-Thread, der Active := True setzt, sodass der Aufrufer (typischerweise der Haupt-UI-Thread) sofort zurückkehrt, anstatt einzufrieren, während HTTP.sys die Request Queue öffnet, die URL-Gruppe registriert und jedes Binding konfiguriert. Es ist nicht garantiert, dass der Server lauscht, wenn Start zurückkehrt; abonnieren Sie OnStartup, um benachrichtigt zu werden, sobald der Server Verbindungen akzeptiert. Setzen Sie Host und Port (oder füllen Sie Bindings), bevor Sie Start aufrufen. Wenn BindingOptions.ConfigureSSLCertificate auf True gesetzt ist, muss der Prozess mit Administratorrechten ausgeführt werden, da die URL-Reservierung spontan erstellt wird; deaktivieren Sie diese Option, wenn die URL bereits mit netsh reserviert wurde, um ohne Erhöhung zu starten. Verwenden Sie die Eigenschaft Active direkt, wenn Sie einen synchronen Start bevorzugen, der auf dem aufrufenden Thread läuft.

Beispiel


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Start();

Zurück zu Methoden