JSP使用websocket

jsp增加websocket

java 复制代码
$(function(){
    registerWebsocket();
});

var ws;
function registerWebsocket() {
    // 注册路径 加上自己的用户名
    ws = new WebSocket("ws://127.0.0.1:8081/client/notify/test")
    //连接成功建立的回调方法
    ws.onopen = function () {
        ws.send("客户端链接成功");
    }
    //接收消息并处理
    ws.onmessage = function (msg) {
        $('#receiveData').val(msg.data);
    }
    //连接发生错误的回调方法
    ws.onerror = function () {
        alert("WebSocket连接发生错误");
    };
    //连接关闭的回调方法
    ws.onclose = function () {
        alert("WebSocket连接关闭");
    }
    //监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
    window.onbeforeunload = function () {
        closeWebSocket();
    }
}

function sendWebsocketMsg(str){
    //发送数据
    ws.send(str);
}

function closeWebSocket() {
    //关闭WebSocket连接
    ws.close();
}

后端如何编写看本人文章:https://blog.csdn.net/u010833154/article/details/116712961

相关推荐
NGC_661112 小时前
插入排序算法
java·数据结构·算法
kylezhao201912 小时前
C#中 Invoke、begininvoke、InvokeRequired的详细讲解和三者之间的区别
开发语言·c#
bubiyoushang88812 小时前
基于遗传算法的LQR控制器最优设计算法
开发语言·算法·matlab
西门吹-禅12 小时前
【eclipse 升级】
java·ide·eclipse
谢尔登12 小时前
深入React19任务调度器Scheduler
开发语言·前端·javascript
hoiii18712 小时前
MATLAB中LSSVM工具包及简单例程详解
开发语言·matlab
yezipi耶不耶12 小时前
我在 RTMate 里使用的高并发连接管理利器: DashMap
websocket·rust
Seven9712 小时前
剑指offer-78、求平⽅根
java
玄〤12 小时前
个人博客网站搭建day6--Spring Boot自定义RedisTemplate配置:优化序列化与Java8时间类型支持
java·spring boot·redis·后端·spring
知我Deja_Vu12 小时前
@Transactional 与 @Transactional(rollbackFor = Exception.class) 的区别详解
java·spring