问题标签 [flashsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
157 浏览

actionscript-3 - 套接字消息似乎落后

对于模糊的问题标题,我深表歉意,但我想不出更好的方式来描述这个问题。

我正在使用redannick 的库连接到 socket.io 服务器( netty )FlashSocket.IO

一切(连接、握手、协议升级)似乎都正常工作,但是当开始发送/接收消息时,我注意到一个奇怪的趋势:对我的消息的所有响应都落后 1。

我可以给出的最基本的例子是,我必须在收到一个 PONG 之前发送两个 PING,而我收到的 PONG 实际上是对第一个 PING 的响应。

更详细的示例:我发送带有房间 ID 的消息。该消息应该以“已激活房间 ID”的形式接收响应。从服务器发送另一条消息之前,我不会收到该响应。

我可以通过 PING 跟随房间 ID 消息来强制服务器发送另一条消息。这会触发从服务器发送的 PONG,但我在客户端收到的唯一消息是“房间 ID 已激活”消息。

我感觉问题出在FlashSocket.IO图书馆的某个地方,但我不确定该去哪里找。我知道服务器正在发送它应该发送的所有消息,因为我有一个使用 socket.io 的客户端用 JavaScript 编写的测试应用程序,它按预期工作。