首页 javaWEB websocket测试html

websocket测试html

<!DOCTYPE html> <html> <head> <meta cha…

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>

<input type="text" id="msg">
<button id="sendBtn" onclick="sendClick()">发送</button>
<button id="closeBtn"  onclick="closeWebsocket()">关闭</button>
<div id="message">
</div>


    </body>

    <script type="text/javascript">
        var ws = null;
    if ('WebSocket' in window){
        ws = new WebSocket("ws://192.168.0.195:5001/uc/websocket")
    }else {
        alert("浏览器不支持");
    }
    var connBtn = document.getElementById("connBtn");
    var sendBtn = document.getElementById("sendBtn");
    var closeBtn = document.getElementById("closeBtn");

    // 连接安生错误的回调方法
    ws.onerror = function () {
        setMessageInnerHTML("WEBSOCKET发生链接错误");
    }

    // 连接成功的回调方法
    ws.onopen = function (ev) {
        setMessageInnerHTML("WebSocket连接成功!");
        let sendObject={
    		data:"",
    		sendUserId:"2",//当前用户id
    		cmd:"20001"//身份验证
    	}
    	send(sendObject);
    }

    // 收到消息的回调方法
    ws.onmessage = function (ev) {
        setMessageInnerHTML(ev.data);

    }

    // 连接关闭的回调方法
    ws.onclose = function () {
        setMessageInnerHTML("WebSocket连接关闭");
    }


    // 监听窗口关闭事件,防止连接没断关闭窗口。
    window.onbeforeunload = function () {
        closeWebSocket();
    }


    // 将消息显示在网页上
    function setMessageInnerHTML(innerHtml){
        document.getElementById("message").innerHTML += innerHtml + '<br />'
    }

    // 关闭websocket连接
    function closeWebsocket(){
        ws.close();
    }
    function sendClick(){
    	var message = document.getElementById("msg").value;
    	let sendObject={
    		data:message,//消息内容
    		sendType:"3",//发送消息
    		toUser:"1",
    		messageType:"1"//单发
    	}
    	send(sendObject);
    }

    // 发送消息
    function send(sendObject){
        ws.send(JSON.stringify(sendObject));
    }

    </script>
</html>

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

nodejs 整理记录

nodejs 整理记录

下载包 https://blog.csdn.net/m0_59878114/article/details/120274...
bigdemical两个数比较大小

bigdemical两个数比较大小

/*int result = bigdemical1.compareTo(bigdemical2) result = -...
Beetl2.7 中文文档

Beetl2.7 中文文档

Beetl目前版本是2.7.23,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等...
纯CSS实现多个便签在一行展示,拖动滚动

纯CSS实现多个便签在一行展示,拖动滚动

div <h2>请注意需要在移动端预览,PC端拖拽无效果</h2> <div class=...
The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method异常处理

The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method异常处理

使用websocket发现的坑: The remote endpoint was in state [TEXT_FULL...
返回顶部