【前言】
之前弄即时通讯的时候看过服务器推送的一些东西,其中包括websocket。
当时有些大概的印象,
- websocket是h5的东西
- 服务器和客户端相互通信,实时性很高,是目前实现服务器推送的最优方案
但是当正在来弄的时候就发现有些认识是不正确或者片面的,废话不说,下面开始
【概况】
目前支持websocket实现大概分为3类(仅就自己已知的);
- java,就是指javax.websocket这个东西(这个有点废话了,所有的第三方都是基础java的基础来实现的,当时看的时候 就以为这个算一类)
- tomcat(当然别的服务器也支持,只是举个例子,毕竟这个是我用的)
- spring(同上)
其中
tomcat的相对简单,而且官方给的东西很清楚,只是稍微看了下,没有深入研究。
spring因为当时主要用的就是spring的一套东西,所以最终决定用它,再就是觉得它应该集成的不错,所以这个是重点。
【Step 1: 版本】
websocket这个东西比较新,对于各个组件的版本都有要求。
- 浏览器,比较新的版本(貌似有点不负责任,其实很好百度,为了大家方便看下wiki的说明,自己看吧)
- 服务器(tomcat,7.0.x以上的版本,这个东西在官网首页的Download->Which version?里不是很好找)
- Spring 4.x以上,参数官方文档标题 What’s New in Spring Framework 4.x
- jdk 这个真不是很清楚,我用的8,没问题,估计太老的是不行
先这样,屡屡思路,下面进入正题,太长的东西我自己都不想看。