本App使用HTML+CSS+Javascript混合开发
视频里的例子没有写心跳包,会导致长时间不操作服务器自动关闭连接,现在写在下面并注释
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<script src="js/mui.min.js"></script>
<link href="css/mui.min.css" rel="stylesheet"/>
<script type="text/javascript" charset="utf-8">
mui.init();
</script>
</head>
<body>
<button id="btn1" type="button">打开</button>
<br>
<br>
<button id="btn2" type="button">关闭</button>
<br>
<div class="mui-input-row mui-input-range">
<label id="label1">Range</label>
<input id="range1" type="range" min="0" max="1023" value="50">
</div>
<label id="lb2">123</label>
<script type="text/javascript">
var ws = new WebSocket("ws://www.bigiot.net:8383");
var lb = document.getElementById("lb2")
ws.onopen = function()
{
lb.innerText="连接成功"
};
ws.onmessage = function (evt)
{
var received_msg = evt.data;
lb.innerText=received_msg
var obj = JSON.parse(received_msg)
if(obj.M=="WELCOME TO BIGIOT")
{
ws.send('{"M":"checkin","ID":"12043","K":"2a3839f1c"}')
}
if(obj.M=="ping")//判断是否收到心跳包
{
ws.send('{"M":"beat"}')//发送心跳包数据
}
};
document.getElementById("btn1").addEventListener("click",function(){
ws.send('{"M":"say","ID":"U5739","C":"open123","SIGN":"xx3"}')
})
document.getElementById("btn2").addEventListener("click",function(){
ws.send('{"M":"say","ID":"U5739","C":"close456","SIGN":"xx3"}')
})
document.getElementById("range1").addEventListener("touchmove",function(){
var lb = document.getElementById("label1")
var rg = document.getElementById("range1")
lb.innerText=rg.value
ws.send('{"M":"say","ID":"U5739","C":"'+rg.value+'","SIGN":"xx3"}')
})
</script>
</body>
</html>
网友评论