0

状況は、このようなシェル スクリプトを使用して Rachet ソケット サーバーを起動することです。

$webSocketServer = new WsServer(new Chat());
$originCheck = new OriginCheck($webSocketServer, ['xdomain.com']);

$server = IoServer::factory(
    new HttpServer($originCheck), 8080);
$server->run();

AngularJs Websocket サービスを使用するクライアント側の構築が既にあります。今のところ順調です。

質問 今のところ、ポート 8080 でこのサーバーを実行する端末で、このスクリプトを手動で実行しただけであることがわかります。

しかし、私が達成しようとしているのは、ユーザー生成のチャットルームを作成することです。

ある意味で、ユーザーが xdomain.com にアクセスしたとき。彼には、チャット ルームを作成するオプションがあります。彼がボタンをクリックすると、私のサーバーにヒットします。サーバーはそのユーザー用に新しいソケット サーバーを作成し、秘密のコード/リンクを提供する必要があります。ユーザーはこのコードを友達に送信します。

友人が xdomain.com にアクセスすると、2 つのオプションが表示されます。

1 - ルームに参加します (友人から入手したコードを提供する必要があります) 2 - チャットルームを作成します (これは、上記で説明したのと同じ方法で機能します)

今、私はこのアーキテクチャについて確信が持てません。良い/悪い/可能/不可能です。

1 台の Rachet Socket サーバーで処理できる接続数は?

チャットルームを作成するすべてのリクエストに対して、私のスクリプトは新しい使用可能なランダム ポートに新しい Rachet Socket Server を作成します。このサイトが非常に人気になると仮定しましょう。私の VPS は、異なるポートで非常に多くのソケット サーバーを開くことができますか? 利用可能なポートはたくさんありますか?

また、

単一のチャットルーム (Socker Server) で、ユーザーはメディア ファイルを転送したり、Socket Server が受信できるテキスト メッセージだけを転送したりできますか?

ありがとう

4

1 に答える 1