3

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

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

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

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

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

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

1 回答 1

0

尝试将事件侦听器附加到“连接”、“连接”和“错误”事件以检查发生了什么问题。

于 2013-11-06T10:43:43.423 回答