TsgcWebSocketServer | Server Bindings

デフォルトでは、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() メソッドを呼び出して以前のバインディングをすべて削除してください。そうしないと、サーバーは以前のバインディングにバインドしようとします。