Domyślnie, jeśli wypełniona jest wyłącznie właściwość Port, serwer wiąże port nasłuchiwania na WSZYSTKICH adresach IP; jeśli na przykład istnieją 3 adresy IP: 127.0.0.1, 80.54.11.22 i 12.55.41.17, serwer zwiąże ten port na wszystkich 3 adresach IP.
Zazwyczaj zaleca się powiązanie tylko z potrzebnymi adresami IP. Właściwość Bindings służy właśnie do tego.
Zamiast właściwości Port należy użyć właściwości Bindings i wypełnić wymagany adres IP i port.
Przykład: powiąż Port 5555 z adresem IP 127.0.0.1 i adresem 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;
Jeśli zmienisz port po zamknięciu serwera, aby rozpocząć nasłuchiwanie na innym porcie, wywołaj metodę Bindings.Clear() po zamknięciu serwera, aby usunąć wszystkie poprzednie powiązania. W przeciwnym razie serwer będzie próbował powiązać się z poprzednimi powiązaniami.