デフォルトでは、Port プロパティのみを設定すると、サーバーはすべての IP でリスニングポートをバインドします。例えば、127.0.0.1、80.54.11.22、12.55.41.17 の 3 つの IP がある場合、サーバーはこれらすべての IP でポートをバインドします。
必要な IP にのみバインドすることが通常推奨されます。ここで Bindings プロパティを使用できます。
Portプロパティを使用する代わりに、Bindingsプロパティを使用して 必要なIPとPortを入力するだけです。
例:ポート5555をIP 127.0.0.1および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;
サーバーを閉じた後、異なるポートでリッスンを開始するためにポートを変更する場合は、サーバーを閉じた後に Bindings.Clear() メソッドを呼び出して以前のバインディングをすべて削除してください。そうしないと、サーバーは以前のバインディングにバインドしようとします。