websocket

var readyState = new Array("正在连接", "已建立连接", "正在关闭连接", "已关闭连接");
            var host = "ws://localhost:30000";
            var webSocket = new WebSocket(host);

            webSocket.onerror = function () {
                alert("链接失败!");
                return;
            }
            console.log("Socket状态:" + readyState[webSocket.readyState]);
            webSocket.onopen = function () {
                console.log("Socket状态:" + readyState[webSocket.readyState]);
                var data = {
                	 Custid:custid.toString(),
                     TelNo:$("#custom_tel").text(),
                     Type:1,
                     Remark:""
                }
                var msg =JSON.stringify(data);
                if (webSocket.readyState == 1) {
                    webSocket.send(msg);
                    webSocket.close();
                }
              
            }

             webSocket.onmessage = function (msg) {
                    console.log("接收信息:" + msg.toString());
                }
                webSocket.onclose = function () {
                    console.log("Socket状态:" + readyState[webSocket.readyState]);
                }

第一步:创建WebSocket

var host = "ws://localhost:3000";

var websocket = new WebSocket(host);

host包括监听的地址和端口,这个host监听本地的30000端口

第二步:建立链接

websocket.onopen = function(){}

建立过程会返回4个状态码,0表示正在建立,1表示建立完成,2表示正在关闭链接,3表示已经关闭链接

第三步:发送消息和接收消息

发送消息可以通过api

websocket.send(msg)来发送

接收消息通过

webSocket.onmessage = function (msg) {}进行监听

第四步:websocket建立的是一个长连接,比较耗费资源,可以通过api

websocket.close()来关闭

猜你喜欢

转载自my.oschina.net/carbenson/blog/1615578