zoukankan      html  css  js  c++  java
  • websocket

    <!DOCTYPE html>
    <meta charset="utf-8" />
    <title>WebSocket Test</title>
    <script language="javascript"type="text/javascript">
    var wsUri ="ws://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>

    执行结果:

      

  • 相关阅读:
    tomcat 虚拟目录
    linux 基本常用命令
    linux shell
    分布式锁
    多线程 ThreadLocal
    Java并发包中Lock的实现原理
    spring 异常处理
    spring Cache /Redis 缓存 + Spring 的集成示例
    spring 事务传播行为
    Vue.nextTick浅析
  • 原文地址:https://www.cnblogs.com/malakaochi/p/8706718.html
Copyright © 2011-2022 走看看