基于Netty的WebSocket开发网页版聊天室

      最后更新:2022-08-04 21:11:24 手机定位技术交流文章

      1.WebSocket的介绍

      WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换更加容易,允许服务器自行向客户端发送数据。在WebSocket API中,客户和服务器只需要完成一次握手,你可以直接创建两个之间持久的联系,并进行双向数据传输.

      应用场景十分广泛:

      1. 社交订阅
      2. 协同编辑/编程
      3. 股票基金报价
      4. 体育实况更新
      5. 多媒体聊天
      6. 在线教育

      WebSocket与HTTP之间的区别

      http协议是应用程序层中使用的协议,他基于tcp协议,http协议也需要三个握手来发送消息。http连接分为短连接,长连接,简短的链接是,每个请求必须握手三次才能发送自己的信息。即每一个request对应一个response。长期的连接在一定时间内保持.继续打开TCP连接.客户端-服务器通信,首先必须有一个客户端,然后服务器返回结果。客户端是主动的,服务器是被动的。客户端必须向服务发送长距离连接,以便在实时获取服务终结消息。

      WebSocket实现多路径重用,他是全双工通信。服务结束时,客户端可以在WebSocket协议下同时发送信息。在建立WebSocket连接后,服务端可以自行向客户端发送信息。而且信息当中不必在带有head的部分信息了与http的长链接通信来说,这种方式,这不仅减少了服务器上的压力。还有剩余信息的减少。

      3、导入基础环境

      1.介绍Netty-Springboot项目到数据中的想法

      2. 相关依赖

      3. 静态资源

      4. yam配置

      4、服务端开发

      1.增加净依赖性

      2.网络相关配置

      3.净值配置类

      4.NetyWebSocketServer的开发

      5.通道初始化对象

      6. 处理对象

      7. 启动类

      8. 前端js开发

      5、注意

      以上只是一些核心代码的列表,如完整的代码例子,请参见下面的下载地址

      链接: https://pan.Baidu.1LBgd_Xlk-19YIPZnP4XuQg?pwd=sj45
      提取码:sj45

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/31568.html

          热门文章

          文章分类