![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring websocket
文章平均质量分 73
node2017
这个作者很懒,什么都没留下…
展开
-
spring websocket 初次了解
websocket 俩年前被纳入WebSocket RFC 6455协议中,它定义一种能力,就是在web应用能实现全双工通信,则web客户端能向服务器请求数据,服务器也能简单的向客户端推送数据,WebSocket未出现之前,我们是利用长轮询,客户端和服务器建立起长期的链接,每隔几秒就向服务器请求一次数据,而之前实现这种全双工的技术就有 Java Applets, XMLHttpRequest, Ad原创 2016-04-16 22:03:47 · 1876 阅读 · 0 评论 -
spring websocket 项目搭建以及请求的基本过程
浏览器客户端和服务器建立起websocket的链接,最初也是http请求握手,通过httpServletRequest发送http请求到服务器,其中头部就包含需要请求websocket链接的一系列信息,大概过程如下1.客户端请求一个链接,头部中包含如下信息GET /demo HTTP/1.1 Host: example.com Connection: Upgrade Sec-WebSocket原创 2016-04-19 21:21:18 · 7888 阅读 · 1 评论 -
spring websocket 利用注解接收和发送消息
websocket只定义了文字和字节俩种形式的消息格式,没有像http协议那样子有那么丰富的协议规范,我们看看http的协议格式websocket之所以没有自己定义那么多的协议格式,是希望有框架自己来实现定义这些格式,我们称之为websocket的子协议,sub-protocol。STOMP,Streaming Text Orientated Message Protocol,是流文本定向消息协议,原创 2016-04-21 21:29:47 · 45035 阅读 · 4 评论 -
spring websocket 使用@SendToUser
之前我们利用@SendTo在方法上进行注解,方法的返回值会被messageconverter转化并推送到消息代理器中,由消息代理器广播到订阅路径去@MessageMapping("bar") //@MessageMapping接收客户端消息@SendTo("/topic/brocast") //@SendTo广播消息出去public String handle1(String msg) {原创 2016-04-23 09:30:43 · 30942 阅读 · 4 评论 -
spring websocket 基于编码的方式手动进行推送
spring websocket基于注解的@SendTo和@SendToUser虽然方便,但是有局限性,例如我这样子的需求,我想手动的把消息推送给某个人,或者特定一组人,怎么办,@SendTo只能推送给所有人,@SendToUser只能推送给请求消息的那个人,这时,我们可以利用SimpMessagingTemplate这个类SimpMessagingTemplate有俩个推送的方法convertAn原创 2016-04-23 10:35:11 · 16390 阅读 · 2 评论