webSocket(一)
一、webSocket是什么?
webSocket协议是基于TCP的一种新的协议,它实现了浏览器与服务器全双工通信,允许服务器主动发送信息给客户端。使用场景:弹幕,聊天,实时监控,股票行情推送。
形式为:ws://localhost:8080/index
二、socketjs是什么?
是一个浏览器javascript库,提供了一个类似WebSocket的对象,提供了一个连贯的跨浏览器的javascriptAPI,在浏览器和web服务器之间创建了一个低延迟,双全工,跨域的通信通道;在底层SockJS首先尝试使用本地WebSocket,如果失败了,它可以使用各种浏览器特定的传输协议,并通过类似WebSocket的抽象方式呈现他们,SockJS旨在适用于所有现代浏览器和不支持webSocket协议的环境。
三、stomjs是什么?协议
他定义了可互操作的连线格式,以便任何可用的stom客户端都可以与任何stom消息代理进行通信,以在语言和平台之间提供简单而广泛的消息互操作性,简单概括为是一个简单的面向文本的消息传递协议。
四、查看浏览器是否支持websocket
输入window.webSocket看是否报错。
五、websocket广播,单播,多播
单播unicast:点对点,私聊
广播broadcast:一对全部,游戏公告,发布订阅模式
多播、组播multicast:一对多
六、webjar使用基本介绍(前后端没有分离)
特点:1.方便统一管理,2.主要解决前端版本不一致,文件混乱等问题,3.把前端资源,打包成jar包,借助maven工具进行管理。
七、websocket推送方法讲解
@sendTo注解和SimpMessagingTemplate的区别
SendTo不通用,固定发送给指定的订阅者;
SimpMeaasgeTemplate灵活,支持多种发送方式
八、SessionSubscribeEvent事件监听器,监听订阅事件
Springboot监听器介绍和使用
需要监听器类需要实现接口ApplicationLister<T>T表示事件类型,下列几种都是对应的websocket事件类型;在监听器类上注解@Component,spring会把类纳入管理。
websocket模块监听器类型:
SessionSubscribeEvent 订阅事件
SessionUnsubscribeEvent 取消订阅事件
SessionDisconnectEvent 断开连接事件
SessionDisconnectEvent 建立连接事件
九、点对点聊天和简单消息头介绍
使用js订阅使用点对点聊天,StompHeaderAccessor介绍
十、websocket结合springboot定时推,实时监控jvm系统负载
1.在controll的类方法上标注@Scheduled(fixeRate=3000)表示这个方法会定时执行,fixedRate表示是多少毫秒,3000就是3秒。
2.需要在springboot启动类上@EnableScheduling
3.被注解Schedule标记的方法,是不能有参数,不然会报错。
十一、股票行情推送
阿里云api介绍-股票行情推送
httpClient工具类,模拟http或https请求,
@MessageMapping注解,是用于客户端发送数据到服务器的路由配置
十二、websocket结合spring相关拦截器使用
HandshakeInterceptor,http握手拦截器,可以通过这个类的方法获取request和response,获取到session和cookie。
编写一个类,实现一个接口HandshakeInterceptor
实现两个方法beforeHandshake和afterHandshake,在这里可以获取request和response。
十三、综合项目实战多人聊天
ChannelInterceptorAdapter类
afterSendCompleation()在完成发送之后调用,不管是否有异常发生,一般用于资源清理
postSend()发送消息之后立即调用
preSend()在消息被实际发送到频道之前调用
webSocket(一)相关推荐
- mqtt+htttp+websocket
一.介绍 1.参考网址1:WebSocket协议:5分钟从入门到精通 2.参考网址2:WebSocket 教程(阮一峰) 二.应用 1.参考网址1:从 HTTP 到 MQTT:一个移动后端案例概述 2 ...
- Java后端WebSocket的Tomcat实现
转自: http://blog.chenzuhuang.com/archive/28.html http://www.cnblogs.com/xdp-gacl/p/5193279.html 一.Web ...
- Java Websocket实例【服务端与客户端实现全双工通讯】
Java Websocket实例[服务端与客户端实现全双工通讯] 现很多网站为了实现即时通讯,所用的技术都是轮询(polling).轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP ...
- 物联网协议对比(HTTP、websocket、XMPP、COAP、MQTT和DDS协议)
目录 1.HTTP和websocket 2.XMPP 3.COAP 4.MQTT协议 5.DDS 对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议 ...
- node.js创建WebSocket服务,并使用原生js ES6完成对WebSocket数据交互
注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...
- 使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容
使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容 原文:使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容 版 ...
- 使用Node.js快速搭建WebSocket server
原文地址:http://my.oschina.net/yushulx/blog/309413 目录[-] 安装 服务端 客户端 参考 安装 ? 1 npm install ws 服务端 server. ...
- python java web_Python 与 Java 使用 websocket 通信
WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. Java服务端 import java.io.IO ...
- Java项目:在线淘房系统(租房、购房)(java+SpringBoot+Redis+MySQL+Vue+SpringSecurity+JWT+ElasticSearch+WebSocket)
源码获取:博客首页 "资源" 里下载! 该系统有三个角色,分别是:普通用户.房屋中介.管理员.普通用户的功能:浏览房屋信息.预约看房.和中介聊天.申请成为中介等等.房屋中介的功能: ...
- websocket心跳链接代码_WebSocket原理与实践(五)--心跳及重连机制
在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件.这样会有:服务器会继续向客户端发送多余的链接,并且这些数据还会丢失.所以就需要 ...
最新文章
- 每日一皮:没有经过测试就运行,自信的表情不言而喻!
- linux 开机自动启动脚本方法
- zipimport.ZipImportError: can't decompress data; zlib not available
- Linux与Windows比较出的20个优势
- qt4.7 字体字号设设置;中文乱码,
- HDU - 6118 度度熊的交易计划(最大费用可行流)
- JAVA Integer值比较问题
- Process Stats:了解你的APP怎样使用内存
- poj2528 区间覆盖
- Android开机设置自启动
- this与$(this)的区别
- 181223每日一句
- python dataframe修改_pandas DataFrame的修改方法
- 大数据常见英文词汇(三)之常见框架和组件(待续)
- python计算直角三角形斜边上的中线_直角三角形斜边上的中线等于斜边的一半教学设计...
- StringUtils常用方法(五)
- 聊天室项目开发过程总结
- c语言求字符串转换成双精度_C语言如何输出双精度浮点型数据
- Tesla GPU 为全球最快的超级计算机提供动力支持
- [转载]学习 codota的使用