2017-05-14 16 views
0

クライアントがudpでサーバにudpメッセージを送信するNodeJsでアプリケーションを書いています。私は人々がNodeJsで異なるメッセージタイプをどのように扱うのかを調べようとしていますが、メッセージの種類が関係ないエコーサーバの例はたくさんあります。Nodejsで異なるUDPメッセージタイプを処理する

私がこれまでに発見した唯一の例では、https://github.com/vbo/node-webkit-mp-game-template/tree/networking_1/networking

がたぶん最良の方法は、JSONとしてUDPメッセージを送信することがあるのですか?

+0

「さまざまなメッセージタイプ」とはどういう意味ですか?受信時に受信したパケットの種類を判別しようとすると、パケット形式を特定の種類として定義し、その種類のデータのみを入れるか、パケットにマーカーを入れますデータがどのタイプかを示しているか、または自己記述型のJSONなどの標準タイプのみを使用しています。 – jfriend00

+0

クライアントがサーバーに送信できる2種類のメッセージがある場合と同様です。 CreateAccountMessageおよびDeleteAccontMessage。次に、サーバーは2つのメッセージを別々に処理する必要があります。 – user1716970

+0

どのタイプのメッセージであるかを示すタグをメッセージに挿入します。 – jfriend00

答えて

1

ユーザーデータグラムプロトコル(UDP)は、配​​信を保証せずに、あるホストから別のホストに短いメッセージを送信するためのネットワークプロトコルおよびメカニズムです。あなたがメッセージに書いたことは、あなた次第です。

JSON メッセージのエンコードに使用することができますが、安全ではなく、自己記述的であるという2つの問題があります。

第1の問題は、悪い俳優が飛行中にあなたのメッセージの内容を簡単に見ることができ、第2の問題は意図した目的を越えたメッセージに大きなオーバーヘッドがあることを意味します。

必要に応じて、ノードBufferを使用して、目的に応じた独自のバイナリプロトコルを定義することをお勧めします。

thriftのようなよりコンパクトなインターチェンジフォーマットを使用することもできます。

関連する問題