当前位置: 首页 > news >正文

建一个网站模板网可以接单做网站的软件

建一个网站模板网,可以接单做网站的软件,wordpress列表页文章摘要,有什么网站可以免费做图如题 心跳:4秒发一次 断线:2秒后自动重连 收发:发送和返回json,处理粘包断包等情况,json字符串最大长度9999 缓存:未连接时,自动缓存100个包,当连接时会自动发出 JS代码 var MyWeb…

如题
心跳:4秒发一次
断线:2秒后自动重连
收发:发送和返回json,处理粘包断包等情况,json字符串最大长度9999
缓存:未连接时,自动缓存100个包,当连接时会自动发出

JS代码

var MyWebSocket = {ws : null,isConnected : false,strLast : "",isDebug : true,url : "",//msreconnectTimeout : 2000,sendBuffMaxSize : 100,arrSendBuff : [],timer : 0,connect : function(url){this.url = url;var that = this;if( this.ws != null ){this.ws.onopen = null;this.ws.onmessage = null;this.ws.onclose = null;this.ws.onerror = null;}if( this.timer==0 ){timer = setInterval( this.heart, 4000, this );}this.ws = new WebSocket(url);this.ws.onopen = function(){that.isConnected = true;//当WebSocket创建成功时,触发onopen事件that.log("open");that.ws.send("0002{}"); //将消息发送到服务端that.sendBuffJson();}this.ws.onmessage = function(e){that.log(e.data);that.strLast += e.data;var strlen = that.strLast.length;if( strlen > 4 ){var len = parseInt( "0x" + that.strLast.substr(0, 4));if( len+4 <= strlen ){var s = that.strLast.substr(4, len+4);that.strLast = that.strLast.substr(len+4);that.log("msg come");that.log(s);if( that.onMsgCome != null ){this.onMsgCome(JSON.parse(s));}}}}this.ws.onclose = function(e){//当客户端收到服务端发送的关闭连接请求时,触发onclose事件that.log("close");that.isConnected = false;that.reconnect();}this.ws.onerror = function(e){//如果出现连接、处理、接收、发送数据失败的时候触发onerror事件that.log(error);}},reconnect : function(){if( this.reconnectTimeout > 0 ){setTimeout(this.doReconnect, this.reconnectTimeout, this);}else this.doReconnect(this);},doReconnect : function(that){that.connect(that.url);},sendBuffJson : function(){var len = this.arrSendBuff.length;for( var i=0; i<len; i++ ){var json = this.arrSendBuff[i];this.send(json);}return len;},heart : function(that){if( !that.isConnected ) return;that.timerNum++;if( that.timerNum > that.sendNum ){that.log("heart");that.ws.send("0000");}},timerNum : 1,sendNum : 1,send : function(json){if( !this.isConnected ){if( this.arrSendBuff.length < this.sendBuffMaxSize ){this.arrSendBuff.push(json);}return;}this.sendNum = this.timerNum + 1;var s = JSON.stringify(json);var prev = "0000" + s.length.toString(16);prev = prev.substr(prev.length-4);s = prev + s;this.ws.send(s);},log : function(s){if( this.isDebug ) console.log(s);},//信息回调回调函数onMsgCome : null,
}

测试代码

<!DOCTYPE html>
<html>
<head><meta charset=utf-8 /><title>MyWebSocket</title>
</head>
<script type="text/javascript"> </script>
<body><script src="MyWebSocket.js"></script><script>var mw = Object.create(MyWebSocket);mw.connect("ws://127.0.0.1:8888");mw.onMsgCome = function(json){console.log(json);}setInterval(xx, 3000);function xx(){var json = {};json.url = "xx";json.data = {};mw.send(json);}</script></body></html>
http://www.yayakq.cn/news/132216/

相关文章:

  • 做网站卖什么条件深圳考试培训网站建设
  • 做宠物店网站的素材国家网站标题颜色搭配
  • 南京建设交易中心网站丹阳市住房和城乡建设局网站
  • 新加坡 网站建设做智能家居网站
  • 环保设备在那个网站做logo图标素材网站
  • 个人soho要怎么做企业网站猎头
  • 购物小程序有哪些河北seo基础
  • 广州市做网站的各城市首轮感染高峰期预测
  • 宝山网站建设在线购物网站建设的需求分析
  • 耐克运动鞋网站建设规划书框架微商引流推广平台
  • 佛山网站优化多少钱古镇企业网站建设
  • 网站设计方面有什么公司谷歌 google
  • 哪个网站可以做兼职笔译云服务器可以放几个网站
  • 徐州网站建设电话怎样在谷歌做网站
  • 用vs做网站 怎么安装二级网站域名
  • 网站源码对应的数据库怎么做在线生成logo设计
  • ps做网站首页效果特效wordpress 标签模板下载
  • 衡阳网站建设ss0734网站建设公司ipo
  • 网站怎么做备案号超链接谷歌浏览器下载电脑版
  • 宝宝投票网站怎么做的建设一个房产网站赚钱吗
  • 毕业设计网站开发的目的和意义怎么找厂家生产产品
  • 免费html5网站源码免费下载歌曲的网站
  • 传媒网站建设佛山app开发公司
  • 在谷歌上做英文网站wordpress单栏极简
  • 汕头做网站费用系统开发项目管理
  • 桂林北站改造最新方案深圳市住房和建设局网站->认租申请
  • 17模板网站北京大学 讣告
  • 外贸网站的作用有哪些浙江高端建设网站
  • 巴中汽车网站建设古典风格网站模板html
  • 怎么在百度上做自己的网站网站设计的论文