基于HTML5的WebSocket的实例代码

基于HTML5的WebSocket的实例代码,直接上代码吧,我是放到了一个类里面,公共引用的,jquery如何封装自定义类,可以参考我之前的这篇文章 使用jquery 自定义封装类

直接上代码吧,我是放到了一个类里面,公共引用的,jquery如何封装自定义类,可以参考我之前的这篇文章 使用jquery 自定义封装类

(function ($) {
    $.websocket = function (arg) {

        // 创建websocket
        function ws_init() {
            window.hierarchy = 10;
            var target = "ws://" + window.location.host + ":8282";/* 对应你的服务端程序地址 */
            if ('websocket' in window) {
                ws = new websocket(target);
            } else if ('Mozwebsocket' in window) {
                ws = new Mozwebsocket(target);
            } else {
                alert('此浏览器不支持websocket。');
                return;
            }
            ws.onopen = function () {
                console.info("websocket通道建立成功!!!");
            };
            ws.onmessage = function (event) {
                //var data = eval("(" + event.data + ")");
                var data = event.data;
                console.log('websocket新消息');
                //自己的业务逻辑
            };
            ws.onclose = function () {
                console.log("websocket连接关闭,定时重连");
                setTimeout(function () {
                    ws_init();
                }, 1000);

            }
            ws.onerror = function () {
                console.log("websocket出现错误");
                setTimeout(function () {
                    ws_init();
                }, 1000);
            };
        }

        function ws_send() {
            var msg = document.getElementById("msg");
            ws.send(msg.value);
            msg.value = "";

        }

        ws_init();
    };
})(jquery);

以上这基于html5websocket的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持芦苇派。

原创文章,作者:ECHO陈文,如若转载,请注明出处:https://www.luweipai.cn/html/1627889040/

  • 0