WebSocket心跳检测与重连

/** webSocket 连接 **/
function openSocket(url, heartTime) {
    //验证心跳时间
    if ($.common.isEmpty(heartTime) || heartTime < 10) {
        heartTime = 10;
    }
    console.log("心跳时间:" + heartTime);
    var socket;
    var cuser = JSON.parse(storage.get("user"));
    var userId = cuser.userId;
    var socketUrl = "ws://" + url + "/sever/webSocket/" + userId;//如果使用https协议则用wss
    if ('WebSocket' in window) {
        socket = new WebSocket(socketUrl);
    } else if ('MozWebSocket' in window) {
        socket = new MozWebSocket(socketUrl);
    } else {
        console.log("当前浏览器不支持websocket协议,建议使用现代浏览器!");
        $.modal.alertWarning("当前浏览器不支持websocket协议,建议使用现代浏览器!");
    }
    var heartCheck = {
        timeout: heartTime * 1000,  // 心跳检测时长
        timeoutStart: -1, // 定时变量
        timeoutCheck: -1, // 定时变量
        isConnect: true,
        reset: 

你可能感兴趣的:(Java基础,html,websocket,javascript)