一种客户端与服务端基于http的全双工通信方式
解决了服务端往客户端数据推送的问题
客户端
必要条件:
- 明确websocket的四种状态 onopen onclose onerror onclosing
- 引入socketJS
用法: - 新建websocket实例,var websocket = new WebSocket(URL)
- 在onpen状态下可以onsend 、onmessage,同时可以在其他三种状态下定义function
服务端
- 配置websocket入口,实现websocketconfigurer接口,重写registerwebsockethandler方法,为配置入口,允许访问的域,注册handler、支持socketJS以及拦截器,registry.addhandler起任务分发路由功能,同时还要在该配置类中放入拦截器以及handler的bean
- handler处理器处理websocket各状态下的方法
- 拦截器一般用于注册用户信息,绑定websocketsession
网友评论