HTML5 websock

来源:互联网 发布:mr数据与信令相关联 编辑:程序博客网 时间:2024/05/22 13:34

WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。

具体用法如下:

1、用到的插件:sockjs.js

2、var wsLink = "ws://......"; 注:ws 和http 一样,同为通讯协议,websock的链接必须是ws开头;

var ws=null;

  if(ws==null||new WebSocket(wsLink).readyState != '1'){

//链接你的websock
      ws = new WebSocket(wsLink);
      }

//打开链接时触发
  ws.onopen = function (evt) {
      };

//发生错误时触发
      ws.onerror = function (evt) {

//关闭链接
        ws.close();
      };

//收到服务器端发来的信息是触发
      ws.onmessage = function (evt) {

//这是我自定义的函数,随意写
    changeAuctionPriceWs(evt);
      };

次方法在微信端可能会失效,解决方法就是将上述代码添加到一个定时器中,如下:

  setTimeout(function() {
  if(ws==null||new WebSocket(wsLink).readyState != '1'){
      ws = new WebSocket(wsLink);
      }
  ws.onopen = function (evt) {
      };
      ws.onerror = function (evt) {
        ws.close();
      };
      ws.onmessage = function (evt) {
    changeAuctionPriceWs(evt);
      };
  }.bind(this), 1000);


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩子不会拼拼音怎么办 小孩拼音发音不准怎么办 孩子声调不会标怎么办 孩子拼音发音不准怎么办 孩子学拼音不会怎么办? 孩子不会拼生字怎么办? 对数字不敏感怎么办 孩子说话不算数怎么办 儿童做事不认真怎么办 幼儿园小朋友爱打人怎么办 遇到熊孩子家长怎么办 小孩嘴烂了怎么办 孩子杯宠坏了怎么办 小孩子老爱打人怎么办 小孩偏执的性格怎么办 孩子上学爱打人怎么办 宝宝爱动手打人怎么办 幼儿爱打人教师怎么办 中班幼儿爱打人怎么办 幼儿园小班小朋友打人老师怎么办 2岁小朋友打人怎么办 幼儿爱乱讲话怎么办 幼儿园小孩打架老师怎么办 宝宝不自信胆小怎么办 小孩不尊重父母怎么办 孩子有洁癖应该怎么办 宝宝攻击性太弱怎么办 小孩在幼儿园打人怎么办 小孩说老师打人怎么办 孩子总动手打人怎么办 辅导小孩老发火怎么办 孩子喜欢咬人怎么办 小孩见家人不叫怎么办 孩子识字量差怎么办 小孩子字写不好怎么办 宝宝不好好写字怎么办 学拉丁有反应怎么办 苏泊尔水壶坏了怎么办 dell笔记本很卡怎么办 cad运行很慢怎么办 wacom买完了然后怎么办