我为模糊的问题标题道歉,但我想不出更好的方式来描述这个问题。
我使用netty
连接到socket.io服务器(redannick'sFlashSocket.IO
library)
一切(连接,握手,协议升级)似乎都能正常工作,但是当开始发送/接收消息时,我注意到一个奇怪的趋势:我的消息的所有响应都落后于1. / p>
我能给出的最基本的例子是,在收到单个PONG之前我必须发送两个PING,而我收到的PONG实际上是对第一个PING的响应。
更详细的示例:我发送带有房间ID的消息。该消息应该以“房间ID激活”的形式接收响应。在之后从服务器发送另一条消息之后,我才会收到该响应。
我可以通过PING跟随房间ID消息强制服务器发送另一条消息。这会触发从服务器发送的PONG,但我在客户端收到的唯一消息是“room-ID activated”消息。
我有一种感觉问题出在FlashSocket.IO
库的某个地方,但我不确定在哪里看。我知道服务器正在发送它应该发送的所有消息,因为我有一个使用socket.io的客户端用JavaScript编写的测试应用程序,它按预期工作。