jfinal消息服务器,JFinal整合WebSocket,服务端怎么主动给客户端发送消息?

webSocket处理类

com.zr.platform.websocketjava.io.IOExceptionjava.util.Setjava.util.concurrent.CopyOnWriteArraySetjava.util.concurrent.atomic.AtomicIntegerjavax.websocket.javax.websocket.javax.websocket.javax.websocket.Sessionjavax.websocket.server.(=)

WebSocketController {

String = AtomicInteger = AtomicInteger()Set = CopyOnWriteArraySet<>()String =Session () {

= + .getAndIncrement()}

(Session session) {

.= session.add()System..println(+ session.getId())String message = String.()(message)}

(Session session) {

System..println(+ session.getId()).remove()String message = String.()(message)}

(String messageSession session) {

System..println(+message++session.getId())String response = String.(message)(response)}

(String msg) {

(WebSocketController client : ) {

{

(client) {

client..getBasicRemote().sendText(msg)}

} (IOException e) {

System..println().remove(client){

client..close()} (IOException e1) {

}

String message = String.(client.)(message)}

}

}

}

新加一个Handler拦截websocket请求

com.zr.platform.websocketjava.util.regex.Patternjavax.servlet.http.HttpServletRequestjavax.servlet.http.HttpServletResponsecom.jfinal.handler.Handlercom.jfinal.kit.StrKitWebSocketHandler Handler{

Pattern (String filterUrlRegx) {

(StrKit.(filterUrlRegx))

IllegalArgumentException()= Pattern.(filterUrlRegx)}

(String targetHttpServletRequest requestHttpServletResponse response[] isHandled) {

(.matcher(target).find())

.handle(targetrequestresponseisHandled)}

}

在JFinal配置文件里配置 (MainConfig)(Handlers me) {

me.add(WebSocketHandler())}

客户端页面websocket = (in window){

websocket = WebSocket()}

{

()

}

websocket.= (){

console.()}websocket.= (event){

console.()}

websocket.= (event){

console.(event.data)}

websocket.= (){

console.()}

window.= (){

websocket.()}

(innerHTML){

document.().+= innerHTML + }

(){

websocket.()}

(){

message = document.().valuewebsocket.(message)}

最后想知道服务端怎么主动给客户端发送消息?在其他类中怎么调用webSocket里的方法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值