Standardmäßig bindet der Server den Listening-Port an ALLE IPs, wenn Sie nur die Port-Eigenschaft ausfüllen, wenn Sie also zum Beispiel 3 IPs haben: 127.0.0.1, 80.54.11.22 und 12.55.41.17, bindet Ihr Server diesen Port an alle 3 IPs.
Es wird normalerweise empfohlen, nur an die benötigten IPs zu binden. Hier können Sie die Bindings-Eigenschaft verwenden.
Anstatt die Port-Eigenschaft zu verwenden, verwenden Sie einfach die Bindings-Eigenschaft und füllen Sie die erforderliche IP und den Port aus.
Beispiel: Port 5555 an IP 127.0.0.1 und IP 80.58.25.40 binden
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;
Wenn Sie den Port nach dem Schließen eines Servers ändern, um auf einem anderen Port zu lauschen, rufen Sie die Methode Bindings.Clear() nach dem Schließen des Servers auf, um alle vorherigen Bindings zu löschen. Andernfalls versucht der Server, an die vorherigen Bindings zu binden.