Javascript WebSocket:在专用通道中触发的多个事件是否会在客户端中无序到达

Javascript WebSocket:在专用通道中触发的多个事件是否会在客户端中无序到达,javascript,networking,websocket,socket.io,websocket-rails,Javascript,Networking,Websocket,Socket.io,Websocket Rails,我已经阅读了Websockets上的多篇文章,其中强调了Websockets在TCP连接上运行,并且订单是有保证的。因为我是“WebSocket”的新手,所以我有一个小问题 我有一个简单的应用程序,其中我试图通过websocket连接发送一个大文件(1GB)。我在服务器端使用名为websocketrails的railsgem,在前端使用它们的java脚本客户端 我已经创建了一个私有通道,通过该通道触发事件并一个接一个地传输日期。作为同一websocket连接的一部分,我通过同一通道一次从服务器向

我已经阅读了
Websockets
上的多篇文章,其中强调了
Websockets
TCP连接上运行,并且订单是有保证的。因为我是“WebSocket”的新手,所以我有一个小问题

我有一个简单的应用程序,其中我试图通过websocket连接发送一个大文件(1GB)。我在服务器端使用名为
websocketrails
railsgem
,在前端使用它们的
java脚本
客户端

我已经创建了一个私有通道,通过该通道触发事件并一个接一个地传输日期。作为同一websocket连接的一部分,我通过同一通道一次从
服务器向客户端传输
500行。包是否有可能以不同的顺序到达?我是否需要实现任何机制来重新排序客户端上的整个文件?

WebSocket没有“事件”或“通道”。它们只有作为一个或多个帧传输的消息。消息和消息内帧的顺序保持不变,即不进行重新排序,也不与其他消息交错(控制帧可能交错)


这将如何转化为您的“私人频道”和“事件”尚不清楚,因为这可能是您在WebSocket上使用的特定库的功能。

不,您可以相信秩序会得到维持,我从未见过秩序混乱,即使是在快速爆发中。。。