TsgcWebSocketServer | Powiązania serwera

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.