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()来关闭