socket.io在防火墙后被阻止时不会回退到其他方法

时间:2013-08-07 13:33:04

标签: socket.io

我的客户端套接字配置设置为

    io.set('transports', [
        'websocket',
        'flashsocket',
        'htmlfile',
        'xhr-polling',
        'jsonp-polling'
    ]);

当我在公司防火墙后面时,客户端声称连接到服务器。但是当我尝试发送/接收消息时,它不起作用。我需要它只是回退到另一种传输方法,但是,无法弄清楚如何配置它来做到这一点。

我如何检测我是否在公司防火墙后面(因此即使我收到连接的响应也没有“真正”连接到套接字)然后回退另一种方法?

请注意,这会将“已连接”打印到防火墙后面的控制台,但是当我尝试发送/接收消息时,它不起作用:

        app.iosocket.on('connect', function(){
            console.log('connected');
        });

1 个答案:

答案 0 :(得分:0)

尝试将事件侦听器附加到'connection','connect'和'error'事件以检查出错的地方。