2017-05-28 4 views
1

以前はTCP/UDPソケット経由でメッセージングを実装していましたが、アプリとトランスポートの間に自分のフレーミングを実装する必要がありました。 WebSocketを使用する場合はこれが必要ですか?具体的にNPMに利用可能なパッケージを参照:https://www.npmjs.com/package/wsウェブソケット - 追加のフレーミングが必要ですか?

すなわち、以下の方法と仮定すると:私はいくつかのデータを任意大量のもう一方の端からのメッセージを送信する場合、このメソッドの火が一度、

ws.on('message', function incoming(data) { 
    console.log(data); 
}); 

をしますか多くのセグメントで何度もメッセージを再構築する必要がありますか?

答えて

1

webSocketプロトコルには独自のフレームがあり、その下にあるwebSocketライブラリがすべてのものを処理します。フレーミングについて心配する必要はありません。表示する方法は、送信されるメッセージごとに1回だけ発生します(実際のメッセージサイズの制限がどのような制限内であっても)。

参照する特定のサーバー側の実装とは別に、2^53-1バイトより大きなサイズの場合はto check incoming payloadsと表示され、見つかった場合はエラーを返します。

また、default maxPayload of 100MBが表示されます。これは、必要に応じて大きく設定できます。

関連する問題