websocket javascript规范

来源:互联网 发布:纬创软件 编辑:程序博客网 时间:2024/05/23 19:57
清单 2. WebSocket JavaScript 定义
 [Constructor(in DOMString url, in optional DOMString protocol)]  interface WebSocket {    readonly attribute DOMString URL;         // ready state    const unsigned short CONNECTING = 0;    const unsigned short OPEN = 1;    const unsigned short CLOSED = 2;    readonly attribute unsigned short readyState;    readonly attribute unsigned long bufferedAmount;    //networking    attribute Function onopen;    attribute Function onmessage;    attribute Function onclose;    boolean send(in DOMString data);    void close();  };  WebSocket implements EventTarget; 

其中 URL 属性代表 WebSocket 服务器的网络地址,协议通常是”ws”,send 方法就是发送数据到服务器端,close 方法就是关闭连接。除了这些方法,还有一些很重要的事件:onopen,onmessage,onerror 以及 onclose。

javascript demo:


var socket = global.webSocket(socketUrl);        if( socket )        {            socket.onopen = function(){                log('socket opened');            };            socket.onmessage = function(data){                log('message' , data);            };            socket.onerror = function(data){                log('error' , data);            };            socket.onclose = function(data)            {                log('close' , data);            }        }var global = {};global.webSocket = function(wsUrl){    var obj = null;    var agent = window.navigator.userAgent;    if( /(firefox)/i.test(agent) )    {        obj = new window.MozWebSocket(wsUrl);    }    else    {        if( window.WebSocket )        {            obj = new window.WebSocket(wsUrl);        }    }    return obj;};

原创粉丝点击