zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    【原】相煎何太急——input的blur事件与button的click事件
    【原】jQuery与CSS自动生成验证码
    【转】HTML转义字符大全
    【原】来自于一位前端“布道者”的建议
    【原】如何在jQuery中实现闭包
    【转】Web前端研发工程师编程能力飞升之路
    【原】git如何删除本地和远程的仓库
    H5不同样式新闻垂直滚动效果
    mui防止软键盘弹起方法
    js显示对象所有属性和方法的函数
  • 原文地址:https://www.cnblogs.com/goldengallo/p/7747457.html
Copyright © 2011-2022 走看看