websocketjava例⼦_java实现websocket的两种⽅式实例详解⽬录
⼀、介绍
1.两种⽅式,⼀种使⽤tomcat的websocket实现,⼀种使⽤spring的websocket
3.spring与websocket整合需要spring
4.x,并且使⽤了socketjs,对不⽀持websocket的浏览器可以模拟websocket使⽤
⼆、⽅式⼀:tomcat
使⽤这种⽅式⽆需别的任何配置,只需服务端⼀个处理类,
服务器端代码
客户端js
发送消息只需要使⽤websocket.send(“发送消息”),就可以触发服务端的onMessage()⽅法,当连接时,触
发服务器端onOpen()⽅法,此时也可以调⽤发送消息的⽅法去发送消息。关闭websocket时,触发服务器端onclose()⽅法,此时也可以发送消息,但是不能发送给⾃⼰,因为⾃⼰的已经关闭了连接,但是可以发送给其他⼈。
websocket和socket三、⽅法⼆:spring整合
WebSocketConfig.java
这个类是配置类,所以需要在spring mvc配置⽂件中加⼊对这个类的扫描,第⼀个addHandler是对正常连接的配置,第⼆个是如果浏览器不⽀持websocket,使⽤socketjs模拟websocket的连接。
ChatHandshakeInterceptor.java
这个类的作⽤就是在连接成功前和成功后增加⼀些额外的功能,Constants.java类是⼀个⼯具类,两个常量。
ChatMessageHandler.java
这个类是对消息的⼀些处理,⽐如是发给⼀个⼈,还是发给所有⼈,并且前端连接时触发的⼀些动作
正常的配置⽂件,同时需要增加对WebSocketConfig.java类的扫描,并且增加
客户端
注意导⼊socketjs时要使⽤地址全称,并且连接使⽤的是http⽽不是websocket的ws
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论