我的客户端套接字配置设置为
io.set('transports', [
'websocket',
'flashsocket',
'htmlfile',
'xhr-polling',
'jsonp-polling'
]);
当我在公司防火墙后面时,客户端声称连接到服务器。但是当我尝试发送/接收消息时,它不起作用。我需要它只是回退到另一种传输方法,但是,无法弄清楚如何配置它来做到这一点。
我如何检测我是否在公司防火墙后面(因此即使我收到连接的响应也没有“真正”连接到套接字)然后回退另一种方法?
请注意,这会将“已连接”打印到防火墙后面的控制台,但是当我尝试发送/接收消息时,它不起作用:
app.iosocket.on('connect', function(){
console.log('connected');
});
答案 0 :(得分:0)
尝试将事件侦听器附加到'connection','connect'和'error'事件以检查出错的地方。