TsgcWebSocketServer | Liaisons du serveur

Par défaut, si vous ne renseignez que la propriété Port, le serveur lie le port d'écoute sur TOUTES les IP, donc si par exemple vous avez 3 IP : 127.0.0.1, 80.54.11.22 et 12.55.41.17, votre serveur liera ce port sur les 3 IP.

Il est généralement recommandé de ne se lier qu'aux IP nécessaires. C'est là qu'intervient la propriété Bindings.

Au lieu d'utiliser la propriété Port, utilisez simplement la propriété Bindings et renseignez l'IP et le Port requis.

 

Exemple : lier le port 5555 à l'IP 127.0.0.1 et à l'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 vous changez le Port après avoir fermé un serveur, pour commencer à écouter sur un port différent, appelez la méthode Bindings.Clear() après avoir fermé le serveur pour supprimer toutes les liaisons précédentes. Sinon le serveur tentera de se lier aux liaisons précédentes.