美文网首页
Webscoket 断线重连

Webscoket 断线重连

作者: 此昵称已被狗抢占 | 来源:发表于2018-04-23 00:05 被阅读0次
// 断线重连间隔
const reconnectInterval = 3000;

export default function ReconnectWebSocket(url) {
    let ws;
    let eventEmitter = new EventEmitter();

    (function connect() {

        ws = new WebSocket(url);
        ws.binaryType = "arraybuffer";

        ws.addEventListener('open', (e) => {
            eventEmitter.emit('open');
        });

        ws.addEventListener('message', (e) => {
            eventEmitter.emit('message', e);
        });

        ws.addEventListener('close', () => {
            eventEmitter.emit('close');
            console.log('WebSocket reconnecting...');
            setTimeout(connect, reconnectInterval);
        });

    })();

    eventEmitter.addListener('send', (msg) => {
        ws.send(msg);
    });

    eventEmitter.send = (msg) => {
        eventEmitter.emit('send', msg);
    }

    return eventEmitter;
};

相关文章

  • Webscoket 断线重连

  • 状态同步的断线重连

    最近陆陆续续在给游戏做断线重连相关的工作,大厅服的断线重连问题不是很大,难点主要在于战斗中的断线重连。断线重连要解...

  • 断线重连问题综述

    断线重连主要涉及到几个问题: 判定断线 怎么重连 重连后如何还原游戏环境 判定断线有两种方式,(1)是超时判定断线...

  • 断线重连

    今天看了下之前游戏登录相关逻辑,重新整理下断线重连的一些做法。 首先,介绍下断线的几种常见情况:情况一:客户端网络...

  • 断线重连

    using System; using System.Collections; using System.Coll...

  • 定时断线重连

    客户端断线重连机制。客户端数量多,且需要传递的数据量级较大。可以周期性的发送数据的时候,使用。要求对数据的即时性不...

  • 蓝牙断线重连

    http://www.cocoachina.com/bbs/read.php?tid-1722597.html

  • .NET CORE SignalR Flutter 客户端

    依赖 例子 断线重连 automatic-reconnects-signalr

  • Jedis断线重连问题

    问题以及现象 前一阵子发现redis断线重连后,会出现类似如下的错误: 解决思路 socket write err...

  • websocket断线自动重连

    https://github.com/joewalnes/reconnecting-websocket 只需要简单...

网友评论

      本文标题:Webscoket 断线重连

      本文链接:https://www.haomeiwen.com/subject/vyohlftx.html