2

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

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

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

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

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

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

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

4

0 回答 0