TsgcWebSocketServer | Avvia Server

La prima cosa da impostare quando si vuole avviare un server è la porta di ascolto. Per impostazione predefinita, questa è impostata sulla porta 80, ma è possibile cambiarla con qualsiasi porta.

Una volta impostata la porta, esistono 2 metodi per avviare un server.

 

Proprietà Active

Se si imposta la proprietà Active a true, il server inizierà ad ascoltare tutte le connessioni in entrata sulla porta configurata.


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

Se imposta la proprietà Active su false, il server si arresterà e chiuderà tutte le connessioni attive.

 


oServer.Active := false;

 

Metodi Start / Stop

 

Mentre l'impostazione della proprietà Active avvia/arresta il server nello stesso thread, i metodi Start e Stop vengono eseguiti in un thread secondario.

 


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

Se si chiama il metodo Stop(), il server si fermerà e chiuderà tutte le connessioni attive.

 


oServer.Stop();

È possibile utilizzare il metodo ReStart, per fermare e avviare il server in un thread secondario.

 

Se modifica la Port dopo aver chiuso un server, per iniziare ad ascoltare su una porta diversa, chiami il metodo Bindings.Clear() dopo aver chiuso il server per eliminare tutti i binding precedenti. Altrimenti il server tenterà di effettuare il bind ai binding precedenti.