【发布时间】:2012-12-29 07:51:52
【问题描述】:
这个问题涉及
我在两周内测试了 node js 和 socket.io。当我开始时,我从客户端中的socket.send(message) 函数中得到了问题。我无法向服务器发送任何消息。但我仍然可以从服务器接收消息。当我找到服务器端的配置传输时,我解决了这个问题:
socket.set('transports',[
'xhr-polling'
, 'jsonp-polling'
]);
一切都很好。现在我也可以向服务器发送消息了。但是我仍然有一个问题,为什么我必须配置传输。默认 socket.io 使用 websocket 传输设置,如下所示:
socket.set('transports', [
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
所以它首先使用 websocket,而不是 xhr-polling。但是服务端在使用socket.send(msg)甚至socket.emit(...)时都收不到客户端发来的任何消息。
所以问题是:这里不支持 websocket 是什么?浏览器或node.js ...对不起,我从谷歌搜索了很多页面,但我没有找到答案。
我使用 node.js 0.8.16 版、socket.io 0.9.13 版和最新的浏览器:chrome、firefox、opera
我想使用 websocket 而不是 xhr-polling。
【问题讨论】:
标签: javascript node.js websocket socket.io