0

WebSocketを必要とするプロジェクトがあります。Node.jsを使用するつもりでしたが、WebSocketに対応するDartM3が私のユースケースに適しているかどうか疑問に思っています。

次のような未解決の質問があります。

  • サーバー側のダートコード(WebSocketサーバー)をデプロイ/ホストするにはどうすればよいですか?
  • メッセージを送信できる複数の「ルーム」を作成し、サブスクライブしているクライアント(ブラウザー)がそれらのメッセージを自動的に受信するようにすることはできますか?
  • それらの「部屋」にサブスクライブできるクライアントはいくつですか。
  • ..。

今のところNode.jsでロールして、ダーツの準備ができるまで少し待つ必要がありますか?

どうも

4

1 に答える 1

3

未解決の質問に対する具体的な回答は次のとおりです。

サーバー側のダートコード(WebSocketサーバー)をデプロイ/ホストするにはどうすればよいですか?

サーバー側のdartコードを、エントリポイントのdartファイルを使用して記述します(たとえば、my_app.dartどこかのサーバーでDartバイナリを使用して実行します。これはnode.jsと同じです。

メッセージを送信できる複数の「ルーム」を作成し、サブスクライブしたクライアント(ブラウザー)がそれらのメッセージを自動的に受信するようにすることはできますか?

これはあなたにとってプログラミングの課題です。クライアントがWebSocket接続を確立すると、サーバーは接続オブジェクトのインスタンスを取得します。考えられる解決策の1つは、部屋のリストを維持し、クライアントが接続したい各部屋に各クライアントの接続を追加することです。または、クライアントオブジェクトのリストを維持し、このクライアントの部屋のリストを用意します。(これは、node.jsを使用した場合に解決しなければならない問題と同じです)。

それらの「部屋」にサブスクライブできるクライアントはいくつですか。

紐の長さはどれくらいですか?プログラム的には制限はありませんが、RAM、ハードウェアによって制限されます....(試してみて、負荷がかかった状態でアプリがどのように動作するかをお知らせください)-この関連する質問を参照してください:Socket.io:WebSocketが処理できる同時接続の数?および関連する受け入れられた回答(これも実際にはDart固有ではありません)。

基本的に、サーバー側でDartを使用することは、サーバー側でnode.jsを使用することと非常によく似ています。Dartで得られるのは、強力な型チェック、ツール、言語に組み込まれたライブラリインポート、およびJavaScriptソリューションでは得られない従来のOOPです。

DartWebSocketsに関するSethLaddのブログ投稿で詳細が説明されています(特定の構文はおそらく少し古くなっていますが、概念は同じです)。

于 2013-02-26T12:56:40.947 に答える