一、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(一)相关推荐

  1. mqtt+htttp+websocket

    一.介绍 1.参考网址1:WebSocket协议:5分钟从入门到精通 2.参考网址2:WebSocket 教程(阮一峰) 二.应用 1.参考网址1:从 HTTP 到 MQTT:一个移动后端案例概述 2 ...

  2. Java后端WebSocket的Tomcat实现

    转自: http://blog.chenzuhuang.com/archive/28.html http://www.cnblogs.com/xdp-gacl/p/5193279.html 一.Web ...

  3. Java Websocket实例【服务端与客户端实现全双工通讯】

    Java Websocket实例[服务端与客户端实现全双工通讯] 现很多网站为了实现即时通讯,所用的技术都是轮询(polling).轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP ...

  4. 物联网协议对比(HTTP、websocket、XMPP、COAP、MQTT和DDS协议)

    目录 1.HTTP和websocket 2.XMPP 3.COAP 4.MQTT协议 5.DDS 对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议 ...

  5. node.js创建WebSocket服务,并使用原生js ES6完成对WebSocket数据交互

    注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...

  6. 使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容

    使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容 原文:使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容 版 ...

  7. 使用Node.js快速搭建WebSocket server

    原文地址:http://my.oschina.net/yushulx/blog/309413 目录[-] 安装 服务端 客户端 参考 安装 ? 1 npm install ws 服务端 server. ...

  8. python java web_Python 与 Java 使用 websocket 通信

    WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. Java服务端 import java.io.IO ...

  9. Java项目:在线淘房系统(租房、购房)(java+SpringBoot+Redis+MySQL+Vue+SpringSecurity+JWT+ElasticSearch+WebSocket)

    源码获取:博客首页 "资源" 里下载! 该系统有三个角色,分别是:普通用户.房屋中介.管理员.普通用户的功能:浏览房屋信息.预约看房.和中介聊天.申请成为中介等等.房屋中介的功能: ...

  10. websocket心跳链接代码_WebSocket原理与实践(五)--心跳及重连机制

    在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件.这样会有:服务器会继续向客户端发送多余的链接,并且这些数据还会丢失.所以就需要 ...

最新文章

  1. 每日一皮:没有经过测试就运行,自信的表情不言而喻!
  2. linux 开机自动启动脚本方法
  3. zipimport.ZipImportError: can't decompress data; zlib not available
  4. Linux与Windows比较出的20个优势
  5. qt4.7 字体字号设设置;中文乱码,
  6. HDU - 6118 度度熊的交易计划(最大费用可行流)
  7. JAVA Integer值比较问题
  8. Process Stats:了解你的APP怎样使用内存
  9. poj2528 区间覆盖
  10. Android开机设置自启动
  11. this与$(this)的区别
  12. 181223每日一句
  13. python dataframe修改_pandas DataFrame的修改方法
  14. 大数据常见英文词汇(三)之常见框架和组件(待续)
  15. python计算直角三角形斜边上的中线_直角三角形斜边上的中线等于斜边的一半教学设计...
  16. StringUtils常用方法(五)
  17. 聊天室项目开发过程总结
  18. c语言求字符串转换成双精度_C语言如何输出双精度浮点型数据
  19. Tesla GPU 为全球最快的超级计算机提供动力支持
  20. [转载]学习 codota的使用

热门文章

  1. 1860-zbj的电梯间
  2. 搭配之家:小米蒸红薯,能够养胃健脾,可以补血健脑,吃得香睡得好
  3. 使用Python turtle库画小猪佩奇
  4. Facebook 授权登录(服务端)
  5. 转:分分钟用上C#中的委托和事件
  6. 90后最担心的事情不是猝死而是脱发!赋强教你防脱发!
  7. 手写C语言之goto语句-小冷气炸了,整蛊关机程序实现(10)
  8. 关于清除Reper病毒
  9. 基于心理账户、效应及决策,聊聊股票App的设计
  10. 《贝佐斯的数字帝国》读书笔记