サーバーを起動するときに最初に設定する必要があるのはリスニング ポートです。デフォルトではポート 80 に設定されていますが、任意のポートに変更できます。
ポートが設定されると、サーバーを起動する 2 つの方法があります。
Active プロパティを true に設定すると、サーバーは設定されたポートですべての受信接続のリッスンを開始します。
oServer := TsgcWebSocketServer.Create(nil);
oServer.Port := 80;
oServer.Active := true;
Active プロパティを false に設定すると、サーバーは停止し、すべてのアクティブな接続を閉じます。
oServer.Active := false;
Active プロパティを設定するとサーバーが 同じスレッドで開始/停止しますが、Start と Stop メソッドは セカンダリースレッドで実行されます。
oServer := TsgcWebSocketServer.Create(nil);
oServer.Port := 80;
oServer.Start();
Stop() メソッドを呼び出すと、サーバーは停止し、すべてのアクティブな接続を閉じます。
oServer.Stop();
ReStart メソッドを使用して、セカンダリスレッドでサーバーを停止および起動できます。
サーバーを閉じた後にポートを変更して別のポートでリスニングを開始する場合は、 前のバインディングを削除するためにサーバーを閉じた後に Bindings.Clear() メソッドを呼び出します。そうしないと、サーバーは前のバインディングにバインドしようとします。