欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

websocket 例子

程序员文章站 2022-04-09 16:35:14
...
这是浏览器端例子:<br/>
MESSAGE:
<div id="message"></div>
<script type="text/javascript">
      var websocket = null;
       
      //判断当前浏览器是否支持WebSocket
      if('WebSocket' in window){
          //websocket = new WebSocket("ws://localhost:8090/testws/hello2");
		  websocket = new WebSocket("ws://localhost:8080/kuaikeli/ws/order/notify");
      }
      else{
          alert('Not support websocket')
      }
       
      //连接发生错误的回调方法
      websocket.onerror = function(){
          setMessageInnerHTML("error");
      };
       
      //连接成功建立的回调方法
      websocket.onopen = function(event){
          setMessageInnerHTML("open");
      }
       
      //接收到消息的回调方法
      websocket.onmessage = function(){
          setMessageInnerHTML(event.data);
      }
       
      //连接关闭的回调方法
      websocket.onclose = function(){
          setMessageInnerHTML("close");
      }
       
      //监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
      window.onbeforeunload = function(){
          websocket.close();
      }
       
      //将消息显示在网页上
      function setMessageInnerHTML(innerHTML){
          document.getElementById('message').innerHTML += innerHTML + '<br/>';
      }
       
      //关闭连接
      function closeWebSocket(){
          websocket.close();
      }
       
      //发送消息
      function send(message){
		if(websocket.readyState == websocket.OPEN){
			websocket.send(message);
		  }
      }
	  
	  //心跳-防止超时。建议5分钟
	  setInterval(function(){
		send('heartbeat');
	  },10000);
  </script>


转载于:https://my.oschina.net/scjelly/blog/645945