|
[插件使用]
webSocket2018重新连接的demo
[复制链接]
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
- <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
- <title>title</title>
- <link rel="stylesheet" type="text/css" href="css/api.css"/>
- <style>
- body{
-
- }
- </style>
- </head>
- <body id="root" style="padding-top:20px;padding-left:10px;padding-right:10px;">
- </body>
- <script type="text/javascript" src="script/api.js"></script>
- <script type="text/javascript">
- var timeTask;
- var sendMsgTask;
- apiready = function(){
- var webSocket2018 = api.require('webSocket2018');
- webSocket2018.addEventListener(function(ret){
- //alert("event" + JSON.stringify(ret));
- switch(ret.code){
- case 1:
- log("已连接");
- clearInterval(timeTask);
- sendMsgTask = setInterval(function(){
- webSocket2018.send({
- "msg": "hello"
- });
- }, 3000)
- break;
- case 2:
- log("收到消息: " + ret.msg);
- break;
- case 3:
- log("连接已关闭");
- clearInterval(sendMsgTask);
- timeTask = setInterval(reconnect, 3000)
- break;
- case 4:
- log("发生错误");
- break;
- case 5:
- log("关闭上一个监听");
- break;
- default:
- log("未知。");
- }
- });
- webSocket2018.open({
- "url": "ws://121.40.165.18:8800"
- }, function(ret){
- alert("open" + JSON.stringify(ret));
- });
- };
- function log(msg){
- var root = $api.byId("root");
- root.append(msg);
- root.append(document.createElement("br"));
- }
- function reconnect(){
- log("重新连接中...");
- var webSocket2018 = api.require('webSocket2018');
- webSocket2018.open({
- "url": "ws://121.40.165.18:8800"
- }, function(ret){
- //alert("open" + JSON.stringify(ret));
- });
- }
- </script>
- </html>
复制代码
|
|