TsgcWebSocketServer | Binding del server

Per impostazione predefinita, se si compila solo la proprietà Port, il server collega la porta di ascolto su TUTTI gli IP, quindi se ad esempio si dispone di 3 IP: 127.0.0.1, 80.54.11.22 e 12.55.41.17, il server collegherà questa porta su tutti e 3 gli IP.

Di solito è consigliabile associarsi solo agli IP necessari. È qui che è possibile utilizzare la proprietà Bindings.

Invece di utilizzare la proprietà Port, è sufficiente usare la proprietà Bindings e specificare l'IP e la porta richiesti.

 

Esempio: associa la porta 5555 all'IP 127.0.0.1 e all'IP 80.58.25.40

 


oServer := TsgcWebSocketServer.Create(nil);
With oServer.Bindings.Add do
begin
  IP := '127.0.0.1';
  Port := 5555;
end;
With oServer.Bindings.Add do
begin
  IP := '80.58.25.40';
  Port := 5555;
end;
oServer.Active := true;

 

Se si cambia la porta dopo aver chiuso un server, per iniziare ad ascoltare su una porta diversa, chiamare il metodo Bindings.Clear() dopo aver chiuso il server per eliminare tutti i binding precedenti. Altrimenti il server tenterà di collegarsi ai binding precedenti.