1

Websocketsが複数の投稿を既に読んでおり、Websocketsが上になるという事実が強調されています。私は `Websockets 'に慣れていないので、小さな質問があります。WebSockets:プライベートチャンネルで起動された複数のイベントが、クライアント内で順不同で到着する可能性があります

websocket接続を介して大きなファイル(1GB)を送信しようとしている単純なアプリケーションがあります。私はrails gemをサーバ側にwebsocket-rails、フロント側にjava scriptという名前で使用しています。

私は、イベントが発生し、日付が次々に送信されるプライベートチャネルを作成しました。同じwebsocket接続の一部と同じチャネルを介して、クライアントにサーバー500 lines' at a time fromを転送します。万一、パケットが異なる順序で到着する可能性はありますか?クライアント側のファイル全体をre-orderに実装する必要がありますか?

+0

いいえ、あなたはその注文が維持されることを信じることができます、私は決して順番に、高速バーストで見たことがない... – dandavis

答えて

1

ウェブソケットには「イベント」または「チャネル」はありません。彼らは1つまたは複数のフレームとして運ばれるメッセージだけを持っています。メッセージ内のメッセージおよびフレーム内のフレームの順序は同じであり、すなわち、並べ替えが行われず、他のメッセージとのインタリーブも行われない(制御フレームがインタリーブする可能性がある)。

これは、「プライベートチャネル」と「イベント」にどのように変換されるのかは不明です.WebSocketの上で使用している特定のライブラリの機能かもしれないからです。

+0

あなたは正しいです..私は 'gem websocket-rails'を使用しています –

関連する問題