MQTT连接在某些客户端浏览器中超时

时间:2014-07-10 05:14:40

标签: node.js websocket mqtt

 var myhost="some ip";
 var myport="80";
 var websocketclient = {
    'client': null,
    'connect': function () 
    {         
        var host =myhost;
        var port = myport;                                
        clientId = 'clientId-' + randomString(10);
        var keepAlive = 60;
        this.client = new Messaging.Client(host,port, clientId);
        this.client.onConnectionLost = this.onConnectionLost;
        this.client.onMessageArrived = this.onMessageArrived;

        var options = {
                timeout: 30,                       //seconds
                keepAliveInterval: keepAlive,
                onSuccess: this.onConnect,
                onFailure: this.onFail                   
        };
        if (username.length > 0 && password.length > 0){
            options.userName = username;
            options.password = password;
            this.client.connect(options); 
        }

    }};

在某些客户端浏览器中,mqtt未连接。 websocket连接已连接。 我正在使用hivemq mqttws31.js文件。请帮帮我。

2 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。实际问题是客户端avast反病毒。 Avast正在阻止80端口。解锁后,80端口正在工作。

答案 1 :(得分:1)

所以更改80以外的端口号,这样每个用户都可以从任何浏览器连接,没有反病毒会阻止该端口。