使用 js 测试 websocket 连接

摘要:
参考:https://blog.csdn.net/linysuccess/article/details/109223712配合上篇文章,代码如下:

参考:https://blog.csdn.net/linysuccess/article/details/109223712

配合上篇文章,代码如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"content="width=device-width, initial-scale=1.0">
    <title>WebSocket测试</title>
    <script>
        functioninitWebSocket(wsUri) {
            varwebsocket = newWebSocket(wsUri);
            websocket.onopen = function(evt) {
                console.log('连接建立中... '+wsUri);
            };
            websocket.onclose = function(evt) {
                console.log('连接关闭中...', evt);
            };
            websocket.onmessage = function(evt) {
                console.log('收到来自服务端的消息:', evt.data);
            };
            websocket.onerror = function(evt) {
                console.log('发生错误...', evt);
            };
            returnwebsocket;
        }
    
        //在此配置 websocket 的地址
        varwebsocket =initWebSocket("ws://localhost:8020/ws");
        varmsg, i = 0;
        varloop =setInterval(function(){
            msg = "Hello " +(i++);
            if(websocket.readyState ==WebSocket.OPEN) {
                websocket.send(msg);
                console.log('已发送消息:' +msg);
            } else{
                clearInterval(loop);
                console.log('连接已关闭,拜拜~');
            }
        }, 3000);
    </script>
</head>
<body>请按 F12 打开控制台查看消息
</body>
</html>

免责声明:文章转载自《使用 js 测试 websocket 连接》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle中Merge into用法总结Web自动化学习(4)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS三元表达式

JavaScript三元运算符的多种使用技巧  因为在对学习Vue.js中遇到三元运算符,作为一个新入门前端的小白,对js不是特别了解,所以只能进行知识点的捡要累积,下面对我学习到的  三元运算 来进行一下总结。   在之前我们会经常用到  if(){}else{} 的判断,在了解三元以后,感觉这是比  if else  简单很多的方法。     三元运...

js小功能合集:计算指定时间距今多久、评论树核心代码、字符串替换和去除。

1.计算指定时间距今多久 var date1=new Date('2017/02/08 17:00'); //开始时间 var date2=new Date(); //当前时间 var date3=date2.getTime()-date1.getTime() //时间差的毫秒数 //计算出相差天数 var days=Math.floor(...

JS时间转换,url编码,jquery返回类型等问题

1.当时间被转换为json格式后会被转换成  /Date(...)/  这种格式,其中...为时间转换成妙后的一串整数 function changeDateFormat(cellval) { var datetime = new Date(parseInt(cellval.replace("/Date(", "").repla...

JS中常遇到的浏览器兼容问题和解决方法【转】

今天整理了一下浏览器对JS的兼容问题,希望能给你们带来帮助,我没想到的地方请留言给我,我再加上; 常遇到的关于浏览器的宽高问题: //以下均可console.log()实验 var winW=document.body.clientWidth||document.docuemntElement.clientWidth;//网页可见区域宽...

my.cnf配置文件实用优化

[client] 1.登陆过程自动化(这样做可以让你在命令行登陆的时候免去输入用户名和密码) host="mysql服务器地址" user="用户名" password=“密码” 2.自动切换数据库(这样做可以避免每次进入都要use 某数据库) database="你的数据库名字" [mysqld] auto-rehash 启用TAB键自动补齐 skip-...

My97DatePicker控件调用

引用My97DatePicker,在要使用的jsp页面中引入js,如下 <script type="text/javascript" src="<%=request.getContextPath() %>/dd/js/My97DatePicker/WdatePicker.js"></script> 调用My97DateP...