jquery websocket 使用

下载地址:
https://code.google.com/archive/p/jquery-websocket/source

修改为:

(function($){
$.extend({
    websocketSettings: { open: function(){}, close: function(){}, message: function(){}, options: {}, events: {} },
    websocket: function(url, s) { var ws = WebSocket ? new WebSocket( url ) : { send: function(m){ return false }, close: function(){} }; ws._settings = $.extend($.websocketSettings, s); $(ws) .bind('open', $.websocketSettings.open) .bind('close', $.websocketSettings.close) .bind('message', $.websocketSettings.message) .bind('message', function(e){ //var m = $.evalJSON(e.originalEvent.data); var m = eval("(" + (e.originalEvent.data) + ")"); var h = $.websocketSettings.events[m.cmd]; if (h) h.call(this, m); }); //ws._settings = $.extend($.websocketSettings, s); ws._send = ws.send; ws.send = function(cmd, data) { var m = { cmd: cmd }; m = $.extend(true, m, $.extend(true, {}, $.websocketSettings.options, m)); if (data) m['data'] = data; //return this._send($.toJSON(m)); var str = 'CMD ' + JSON.stringify(m); return this._send(str); } $(window).unload(function(){ ws.close(); ws = null }); return ws; } }); })(jQuery);

使用:

var ws;
function connectSocketServer(msgBord) {
    var messageBoard = $('#' + msgBord);
    ws = $.websocket('ws://{0}'.format(websocketserver), {
        open: function () {
            messageBoard.append('* 已连接<br />');
        },
        close: function () {
            messageBoard.append('* 连接已断开<br />');
        },
        events: {
            log: function (e) {
                var session = e.data.sessionid;
                $.post('getcuruser', function (data) {
                    accecpResult(data, function () {
                        ws.send('log', { username: data.data.name, realname: data.data.realname });
                        ws.send('listuser', { });
                    })
                });
            },
            userlist: function (e) {
                console.log(e);
            }
        }
    });
}
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值