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.