zoukankan      html  css  js  c++  java
  • 如何快速学习websocket?

    html如下

    <!DOCTYPE html>
    <meta charset="utf-8" />
    <title>WebSocket Test</title>
    <script language="javascript" type="text/javascript">
    
    var wsUri = "wss://echo.websocket.org/";
    var output;
    
    function init()
    {
      output = document.getElementById("output");
      testWebSocket();
    }
    
    function testWebSocket()
    {
      websocket = new WebSocket(wsUri);
      websocket.onopen = function(evt) { onOpen(evt) };
      websocket.onclose = function(evt) { onClose(evt) };
      websocket.onmessage = function(evt) { onMessage(evt) };
      websocket.onerror = function(evt) { onError(evt) };
    }
    
    function onOpen(evt)
    {
      writeToScreen("CONNECTED");
      doSend("WebSocket rocks");
    }
    
    function onClose(evt)
    {
      writeToScreen("DISCONNECTED");
    }
    
    function onMessage(evt)
    {
      writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>');
      websocket.close();
    }
    
    function onError(evt)
    {
      writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data);
    }
    
    function doSend(message)
    {
      writeToScreen("SENT: " + message);
      websocket.send(message);
    }
    
    function writeToScreen(message)
    {
      var pre = document.createElement("p");
      pre.style.wordWrap = "break-word";
      pre.innerHTML = message;
      output.appendChild(pre);
    }
    
    window.addEventListener("load", init, false);
    
    </script>
    
    <h2>WebSocket Test</h2>
    
    <div id="output"></div>
    

    使用方法

    浏览器打开html,并用dev-tools或wireshark抓包

    在线工具

    http://demos.kaazing.com/echo/index.html

  • 相关阅读:
    测试方法与步骤
    团队项目需求分析
    第一次个人作业
    3种shell自动交互的方法
    mysql用户管理
    build web application with golang
    安卓中的LINUX内核
    结对项目小结
    关于aria2-yaaw下载软件
    软工结对项目预览
  • 原文地址:https://www.cnblogs.com/futuretea/p/12045276.html
Copyright © 2011-2022 走看看