• websocket client in html


    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
    <meta charset="UTF-8"/>
    <title>广播式WebSocket</title>
    <script src="http://cdn.jsdelivr.net/sockjs/1.0.1/sockjs.min.js"></script>
    <script src="https://cdn.bootcss.com/stomp.js/2.3.3/stomp.js"></script>
    <script src="https://code.jquery.com/jquery-3.1.1.js"></script>
    </head>
    <body onload="disconnect()">
    <noscript><h2 style="color: #e80b0a;">Sorry,no supporting WebSocket</h2></noscript>
    <div>
    <div>
    <button id="connect" onclick="connect();">连接</button>
    <button id="disconnect" disabled="disabled" onclick="disconnect();">断开连接</button>
    </div>

    <div id="conversationDiv">
    <label>输入你的名字</label><input type="text" id="name"/>
    <button id="sendName" onclick="sendName();">发送</button>
    <p id="response"></p>
    </div>

    <div id="message"></div>
    </div>
    <script type="text/javascript">
    var stompClient = null;
    function setConnected(connected) {
    document.getElementById("connect").disabled = connected;
    document.getElementById("disconnect").disabled = !connected;
    document.getElementById("conversationDiv").style.visibility = connected ? 'visible' : 'hidden';
    // $("#connect").disabled = connected;
    // $("#disconnect").disabled = !connected;
    $("#response").html();
    }
    function connect() {
    var socket = new SockJS('localhost:8080/endpointSang');
    stompClient = Stomp.over(socket);
    stompClient.connect({}, function (frame) {
    setConnected(true);
    console.log('Connected:' + frame);
    stompClient.subscribe('/topic/getResponse', function (response) {
    //showResponse(response.body);
    setMessageInnerHTML(response.body)
    })
    });
    }
    function disconnect() {
    if (stompClient != null) {
    stompClient.disconnect();
    }
    setConnected(false);
    console.log('Disconnected');
    }
    function sendName() {
    var name = $('#name').val();
    console.log('name:' + name);
    stompClient.send("/welcome", {}, JSON.stringify({'name': name}));
    }
    function showResponse(message) {
    $("#response").html(message);
    }

    //将消息显示在网页上
    function setMessageInnerHTML(innerHTML) {
    document.getElementById('message').innerHTML += innerHTML + '<br/>';
    }
    </script>
    </body>
    </html>
  • 相关阅读:
    洛谷P2569 (BZOJ1855)[SCOI2010]股票交易 【单调队列优化DP】
    洛谷 P2254 [NOI2005]瑰丽华尔兹(单调栈优化DP)
    CF372C Watching Fireworks is Fun(单调队列优化DP)
    2019牛客全国多校第八场A题 All-one Matrices(单调栈)
    HDU3896 Greatest TC(双联通分量+倍增)
    2019牛客多校第7场
    ZOJ 2112 Dynamic Rankings(树状数组+主席树)
    2019 杭电多校第六场 题解
    HDU2242 考研路茫茫——空调教室 (双联通分+树形DP)
    HDU5536 Chip Factory
  • 原文地址:https://www.cnblogs.com/goldengallo/p/7747457.html
Copyright © 2020-2023  润新知