TsgcWebSocketServer | Uruchamianie serwera

Pierwszą czynnością, którą należy wykonać przed uruchomieniem serwera, jest ustawienie portu nasłuchiwania. Domyślnie jest to port 80, ale można go zmienić na dowolny inny port.

Po ustawieniu portu dostępne są 2 metody uruchamiania serwera.

 

Właściwość Active

Jeśli właściwość Active zostanie ustawiona na true, serwer rozpocznie nasłuchiwanie wszystkich przychodzących połączeń na skonfigurowanym porcie.


oServer := TsgcWebSocketServer.Create(nil);
oServer.Port := 80;
oServer.Active := true;

Jeśli właściwość Active zostanie ustawiona na false, serwer zatrzyma się i zamknie wszystkie aktywne połączenia.

 


oServer.Active := false;

 

Metody Start / Stop

 

Ustawienie właściwości Active uruchamia lub zatrzymuje serwer w tym samym wątku, natomiast metody Start i Stop są wykonywane w wątku pomocniczym.

 


oServer := TsgcWebSocketServer.Create(nil);
oServer.Port := 80;
oServer.Start();

Wywołanie metody Stop() spowoduje zatrzymanie serwera i zamknięcie wszystkich aktywnych połączeń.

 


oServer.Stop();

Metody ReStart można użyć do zatrzymania i uruchomienia serwera w wątku pomocniczym.

 

Jeśli po zamknięciu serwera zmieniony zostanie port, aby serwer nasłuchiwał na innym porcie, należy wywołać metodę Bindings.Clear() po zamknięciu serwera w celu usunięcia wszystkich poprzednich bindingów. W przeciwnym razie serwer spróbuje się powiązać z poprzednimi bindingami.