首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Socket.IO客户端在3g/4g连接上无法正常工作

Socket.IO客户端在3g/4g连接上无法正常工作
EN

Stack Overflow用户
提问于 2018-11-01 21:53:12
回答 1查看 917关注 0票数 2

我一直在网上搜索我在3g/4g网络上使用socketio客户端时遇到的问题。它看起来是连接的,但没有保持连接很长时间,它保持连接大约60秒,然后断开连接,当重新连接尝试事件触发时再次连接,但恢复了上述行为。

有谁知道为什么会发生这种情况,或者如何解决它?

提前感谢!

下面是我用来启动de socket的代码示例:

代码语言:javascript
复制
var socketOpts = { 
                        reconnect: true,
                        reconnectionDelayMax : 2500,
                        timeout : 10000,
                        transport: ['polling','websocket']
                     };

    socket = io.connect( $scope.socket_addr, socketOpts );

    showMessage( true, "Aguardando conexão com o servidor!", true );

    /* Abaixo estão os eventos que o Socket pode disparar durante o funcionamento do app */

    /* Quando o Socket conectar no servidor */
    socket.on("connect", function() 
    {
        $scope.socket_connected = true;
        /* Agora que o socket já conectou, posso alterar o tempo de ping */
        socket.io.engine.pingInterval = 3000;
        socket.io.engine.pingTimeout = 5000;
        showMessage( false, "", false );
        console.log( "WS conectado" );
    });
EN

回答 1

Stack Overflow用户

发布于 2019-04-03 05:16:07

设置这些选项以延迟重新连接工作:-)

代码语言:javascript
复制
val opts = IO.Options()
opts.reconnection = true
opts.reconnectionDelay = 2000
opts.timeout = 60000
val socket = IO.socket(url, opts)

或以离子方式

代码语言:javascript
复制
socketConf: {
    url: 'http://your.Server.url',
    options: { reconnection: true, reconnectionDelay: 3000, timeout: 60000 }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53102726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档