TsgcWebSocketServer | Server Bindings

De manera predeterminada, si solo rellena la propiedad Port, el servidor vincula el puerto de escucha en TODAS las IPs, así que si, por ejemplo, dispone de 3 IPs: 127.0.0.1, 80.54.11.22 y 12.55.41.17, su servidor vinculará este puerto en las 3 IPs.

Generalmente se recomienda vincularse solo a las IP necesarias. Aquí es donde puede usar la propiedad Bindings.

En lugar de usar la propiedad Port, use la propiedad Bindings e indique la IP y el Puerto requeridos.

 

Ejemplo: vincule el puerto 5555 a la IP 127.0.0.1 y a la 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;

 

Si cambia el puerto después de cerrar un servidor, para comenzar a escuchar en un puerto diferente, llame al método Bindings.Clear() después de cerrar el servidor para eliminar todas las vinculaciones anteriores. De lo contrario, el servidor intentará vincularse a las vinculaciones anteriores.