标签:function console log var ws 心跳 websocket data
var wsServer = ws;
var limitConnect = 5; // 断线重连次数
var timeConnect = 0;
webSocketInit(wsServer);
console.log("websocket地址")
console.log(ws)
var codeList = []
var epcList = []
var tidList = []
//socket初始化
function webSocketInit(service) {
console.log("地址:" + service)
var ws = new WebSocket(service);
ws.onopen = function() {
console.log("已连接TCP服务器");
var data = {
type: "heartbeat",
data: "",
from: "touchpc"
}
ws.send(JSON.stringify(data))
};
ws.onmessage = function(msg) {
var data = $.parseJSON(msg.data);
if (data.type == "heartbeat") {
} else if (data.type == "pushbook") {
console.log("检索到的数据")
var result = $.parseJSON(msg.data).data
}
};
ws.onclose = function() {
console.log('服务器已经断开');
reconnect(service);
};
ws.onerror = function(err) {
console.log("服务器报错:");
reconnect(service);
};
// 重连
function reconnect(service) {
// lockReconnect加锁,防止onclose、onerror两次重连
if (limitConnect > 0) {
if (localStorage.getItem('lockReconnect') != true) {
localStorage.setItem("lockReconnect", 1);
limitConnect--;
timeConnect++;
console.log("第" + timeConnect + "次重连");
// 进行重连
setTimeout(function() {
webSocketInit(service);
localStorage.removeItem("lockReconnect");
}, 2000);
}
} else {
console.log("TCP连接已超时");
}
}
// 心跳 * 回应
setInterval(function() {
var data = {
type: "heartbeat",
data: "",
from: "touchpc"
}
ws.send(JSON.stringify(data))
// websocket.send(JSON.stringify(data));
}, 1000 * 100);
}
标签:function,console,log,var,ws,心跳,websocket,data 来源: https://blog.csdn.net/weixin_44419615/article/details/122595187
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。