【发布时间】:2013-12-01 20:13:42
【问题描述】:
上周我决定将我的 mrniko netty-socketio 版本从旧版本 1.0.0 升级到最新的 1.5.2,我也升级了旧的依赖项。
但现在 xhr-polling 不起作用,如果我使用 1.0.0 版本运行我的旧项目,一切正常!
(我使用的是 9.1.16 socket.io.client)
过程是:
在客户端(javascript):
mServer.on('connect', function() {
mServer.emit("CON", "HELLO");
};
这里我的服务器接收到事件,但是当我响应客户端时(版本 1.5.2):
mSocketIOClient.sendEvent("EVENT", "TEXTDATA");
客户什么也没收到!
我在桌面和安卓上尝试过不同的浏览器,这个问题只有在我使用mrniko socketio 1.5.2版本时才会出现。
我在客户端使用带有参数的 xhr-polling 强制:
transports: ['xhr-polling']});
谢谢!
编辑:现在我尝试了从 1.0.0 到 1.5.3-SNAPSHOT 的每个版本,但没有一个与 xhr-polling 兼容。
客户端通过 XHR 轮询接收事件的唯一版本是 1.0.0-SNAPSHOT。
神奇的是服务端通过javascript的emit函数接收到客户端发出的数据,但是当服务端用sendEvent()响应时客户端并没有收到空消息3::
我继续调查!
【问题讨论】:
标签: java javascript android xmlhttprequest socket.io