
webSocket
文章平均质量分 56
osillto
这个作者很懒,什么都没留下…
展开
-
WebScoket和Socket
我记得我最初学校JavaScript的时候我的学长和我说JavaScript和java虽然就差几个字,但是他们没有任何关系,最初是叫liveScript,但是后来又蹭了一波java的热度所以改名叫JavaScript,所以除了名字没有任何关系。webSocke和socket也是如此,首先从二者的使用层面上就不同Socket是传输控制层协议,WebSocket是应用层协议。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口(不是协议,为了方便使用TCP或UDP而抽象出来..原创 2021-08-08 15:08:23 · 501 阅读 · 0 评论 -
webSocket简单介绍
首先介绍一下不使用webSocket的聊天室的结构,我们知道http协议是短连接协议,正常在使用中就是数据请求发给后台,后台响应并将数据发送给前台,这是一次交互。而在这种情况下想要实现正常的信息交互就必须要在后台设置监听事件,一直监听着有没有请求有没有发送新的数据,...原创 2021-08-08 14:38:25 · 171 阅读 · 0 评论 -
webSocket简单应用(五、前端处理)
对于前端而言编写的方法相对比较简单了首先是建立webSocket连接,这一步中会检测浏览器是否支持webSocket,如果支持则将http协议升级为TCP协议并发送连接到服务器。连接路径的格式和后端的连接暴露点格式一致。连接建立后开启webSocket的监听事件。this.webscoket.onopen监听连接事件,后面跟着的是连接建立后调用的方法。同样的道理开启接收关闭和发送的事件的监听,以达到和服务器实时交流的目的,基础的写法就是这样的,这里截取了项目中一部分代码,无论是参数还是后续对数据的处原创 2021-08-07 10:47:06 · 369 阅读 · 0 评论 -
webSocket简单应用(四、学生查看当前在线课堂)
上一篇中构建了webSocket的基本结构,如何链接如何发送如何关闭。这些功能都只能满足最基本的需求,基本上实现的老师创建房间,学生加入房间并在房间内交流。对于老师端而言通过查找他所教的班级,然后选择要上课的班就可以开设在线课堂了,但是对学生而言必须要知道当前上课老师的房间号才可以进入,而且老师和班级时多对多,学生很难知道到底是那个老师在给他们上课,或者说这个老师有没给他们上课。所以需要这么一个功能,学生能够看到当前他所在班级的在线课堂。首先在WebSocketRoom类中加入静态变量classMess原创 2021-08-07 09:50:11 · 200 阅读 · 0 评论 -
webSocket简单应用(三、带房间的聊天室编写)
webSocketRoom配置类原创 2021-08-05 15:49:16 · 710 阅读 · 1 评论 -
WebSocket的简单应用(二、房间设置)
上一篇中介绍了webSocket最基本的使用方式和配置类的编写,因为是单层的hashmap,所以可以根据账号进行一对一的放松,但是在群发方面只能够发送给所有人,并不能精确的区分范围。所以这就需要加入房间号这一标识,用来区分群发消息发给谁。只需要在原hashmap上在套一层hashmap记录房间号即可public static Map<String, ConcurrentHashMap<String, Session>> rooms = new ConcurrentHashMap原创 2021-08-05 10:09:57 · 697 阅读 · 0 评论