java websocket 库_Java 项目中的 WebSocket 实现

基于 tomcat 的 WebSocket 实现

这种方式需要 tomcat 7.x,JEE7 的支持。

首先创建一个 springboot 项目,在 pom.xml 中导入 websocket 所需要的依赖

然后开启 WebSocket 的自动注册(如果使用的是独立的 servlet 容器,而不是 spring boot 的内置容器,就不需要注入这个,它将由容器自己提供和管理)

然后就可以创建 WebSocket 服务端啦!主要在于两个部分 :

通过注解 @ServerEndpoint 来声明实例化 WebSocket 服务端

通过注解 @OnOpen、@OnMessage、@OnClose、@OnError 来声明回调函数

最后让我们来检验一下成果!首先用在线 WebSocket 测试开三个用户,然后让用户 2 发一条消息

c8f4607a879030d9a99acee1c0879f35.png

a2b853711106a81263adeb8a182862c7.png

fad791450ff0b12935a9981ca3952bf4.png

可以看到在用户 2 的消息发送后,每个在线用户都能够收到来自服务器的主动推送 业务完美qwq

基于 Spring 的 WebSocket 实现

这种方式需要 spring4.x 的支持。由于使用了 socketjs,对于不支持 WebSocket 的浏览器可以模拟 WebSocket 的使用。

首先还是创建一个 spring boot 项目,导入依赖

然后新建一个配置类,用于添加服务端点,以接收客户端的连接

最后构建服务端,具体的方法基本与上面对应,数据通过 session 进行传输

最后检查一下消息发送情况(这里测试的时候是把代码中从session获取userId改成了直接令 userId = 1L)

9f50e3d6ff94b361e63063da227ab777.png

完成!(。・`ω´・)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值