1

上で実行され、順序が保証されWebsocketsているという事実を強調する複数の投稿を既に読みました。私は「Websockets」が初めてなので、ちょっとした質問があります。WebsocketsTCP Connection

Websocket 接続を介して大きなファイル (1GB) を送信しようとしている単純なアプリケーションがあります。サーバーエンドでrails gemnamedを使用し、フロントエンドでクライアントを使用しています。websocket-railsjava script

イベントが発生し、日付が次々に送信されるプライベートチャネルを作成しました。500 lines' at a time from同じ Websocket 接続の一部として、同じチャネルを介してサーバーをクライアントに転送します。ひょっとしてパケットが違う順番で届く可能性はありますか?re-orderクライアント側でファイル全体にメカニズムを実装する必要はありますか?

4

1 に答える 1

1

Websocket には「イベント」や「チャネル」はありません。それらには、1 つまたは複数のフレームとして転送されるメッセージのみがあります。メッセージ内のメッセージとフレームの順序は同じままです。つまり、並べ替えは行われず、他のメッセージとのインターリーブも行われません (制御フレームがインターリーブする場合があります)。

これが「プライベート チャネル」および「イベント」にどのように変換されるかは不明です。これは、Websocket 上で使用している特定のライブラリの機能である可能性があるためです。

于 2016-07-27T05:43:04.047 に答える