当前位置: 首页 > wzjs >正文

汇云网站建设wordpress 取消标志

汇云网站建设,wordpress 取消标志,临沂网站建设兼职,专业做网站的软件文章目录 项目背景核心技术创建项目WebSocket消息推送轮询操作 报文格式握手过程(建立连接过程) 项目背景 用户模块 用户的注册和登录管理用户的天梯分数,比赛场数,获胜场数等信息 匹配模块 依据用户的天梯积分,来实现匹配机制 对战模块 把两…

文章目录

  • 项目背景
  • 核心技术
  • 创建项目
  • WebSocket
    • 消息推送
      • 轮询操作
    • 报文格式
    • 握手过程(建立连接过程)

项目背景

  • 用户模块
    1. 用户的注册和登录
    2. 管理用户的天梯分数,比赛场数,获胜场数等信息
  • 匹配模块
    • 依据用户的天梯积分,来实现匹配机制
  • 对战模块
    • 把两个匹配到的玩家,放到一个游戏房间中,双方通过网页的形式来进行对战比赛

核心技术

  • Java
  • Spring/Spring Boot/Spring MVC
  • HTML/CSS/JS/AJAX
  • MySQL/MyBatis
  • WebSocket

创建项目

相关依赖image.png|309

WebSocket

消息推送

我们之前学习的服务器开发,主要是这样的模型:

  • 客户端主动向服务器发起请求,服务器收到之后,返回一个响应
  • 如果客户端不主动发起请求,服务器是不能主动联系客户端的

我们是否需要,服务器主动给客户端发送消息这样的场景呢?

  • 需要。——消息推送

image.png

  • 当玩家 1 在棋盘上落子的时候,玩家 1 的客户端就需要给服务器发一个消息,告诉服务器这个玩家把棋子落在哪个位置了
  • 玩家 2 也就需要及时地获取到玩家 1 的落子信息
  • qq、微信、五子棋…

轮询操作

当前已有的知识,主要是 HTTP。但 HTTP 自身是难以实现这种消息推送效果的

  • HTTP 要想实现类似的效果,就需要基于“轮询”的机制

image.png

  • 玩家 1 在思考中,尚未落子
  • 玩家 2,每隔一段时间(每隔 1s500ms…),就主动地给服务器发起一个请求,问看看当前玩家 1 落子了没有

很明显,像这样的轮询操作,开销是比较大的,成本也是比较高的

  • 如果轮询间隔时间长,玩家 1 落子之后,玩家 2 就不能及时拿到结果
  • 如果轮询间隔时间短,虽然即时性得到改善,但是玩家 2 不得不浪费更多的机器资源(尤其是带宽)

这就类似于去餐馆吃饭

  1. 每隔 1 分钟,就去前台看一眼,问问老板,我的饭好了没——轮询
  2. 我直接找个角落坐下来,玩手机,啥时候饭做好了,老板就端过来了——消息推送

因此,websocket 就是实现消息推送的一个主要的方式

报文格式

Websocket 也是一个应用层协议,下层是基于 TCPimage.png- FIN:代表当前是不是一个结束报文

  • RSV:保留位,可能以后有什么用,但现在还没任何用处
  • opcode:描述了当前这个 websocket 报文是什么类型
    • 表示当前这是一个文本帧,还是一个二进制帧
    • 表示当前这是一个 ping 帧,还是一个 pong 帧(发 pingpong)
  • Payload len:表示当前数据包携带的数据载荷长度
    • 这个字段本身就是一个变长的,一个 websocket 数据报能承载的载荷长度是非常非常长的
  • Payload Data:实际报文要传输的数据载荷

握手过程(建立连接过程)

使用一个网页端,尝试和服务器建立 websocket 连接

  • 网页端会先给服务器发起一个 HTTP 请求,这个 HTTP 请求中会带有特殊的 header,比如:
    • Connection: Upgrade
    • Upgrade: Websocket
    • 这两个 header 其实就是在告知服务器,我们要进行协议升级。如果服务器支持 websocket,就会返回一个特殊的 HTTP 响应,这个响应的状态码是 101(切换协议)
  • 客户端和服务器之间就开始使用 websocket 进行通信了

这个过程就类似于:

  • 你跟外国人进行对话,你说:can you speak chinese?
  • 对面说:yes
  • 然后你们就开始用中文进行交流了

文章转载自:

http://7W5nEOlw.zmnyj.cn
http://FjMR6H0j.zmnyj.cn
http://hHv5vMwn.zmnyj.cn
http://mxYtoD60.zmnyj.cn
http://cyHeF222.zmnyj.cn
http://1maf6jEe.zmnyj.cn
http://qxNDgPcu.zmnyj.cn
http://oLlcH8a3.zmnyj.cn
http://BHFJ7n2m.zmnyj.cn
http://BFvbsGpr.zmnyj.cn
http://QdDAFtWB.zmnyj.cn
http://QUIWsyu4.zmnyj.cn
http://XJJJ6V4S.zmnyj.cn
http://DlnlK5tb.zmnyj.cn
http://ScEP1Gw5.zmnyj.cn
http://FakrVEqc.zmnyj.cn
http://BxbVJDe6.zmnyj.cn
http://CUmgJB9N.zmnyj.cn
http://ep63kuEB.zmnyj.cn
http://6tuckzzA.zmnyj.cn
http://k80lz2HS.zmnyj.cn
http://bLN5Opno.zmnyj.cn
http://XCC4gjzE.zmnyj.cn
http://3KFCGUl5.zmnyj.cn
http://x8IGUZ31.zmnyj.cn
http://DocAcvfC.zmnyj.cn
http://VfLQMvHe.zmnyj.cn
http://vRzIRGOC.zmnyj.cn
http://1ba6cISS.zmnyj.cn
http://o3jfGJjO.zmnyj.cn
http://www.dtcms.com/wzjs/763524.html

相关文章:

  • 电子商务网站建设估算住房建设部官方网站专家注册
  • 网站后台视频教程免费的h5
  • 口碑好的定制网站建设服务商免费查企业app
  • 网站建设方案策划河北建设集团官网
  • 建筑网站排行wordpress模版修改
  • 中山做网站服务好中文互联网巨头衰亡史
  • wordpress点播主题苏州关键词优化怎样
  • 网站备案情况查询品牌建设标题
  • 潍坊市城市建设官网站制作花灯
  • 做网站哪家公司便宜wordpress go
  • 简单好看的网页设计代码百度网站关键词优化
  • wordpress如何优化网站速度wordpress 仿手机商城
  • 做淘宝需要的网站深圳网站多少钱一年
  • 哈尔滨城乡建设局网站app界面设计模板免费
  • 中国石化工程建设有限公司王龙哲教程seo推广排名网站
  • 珠海正规网站制作合作沈阳房产网
  • 自做衣服网站成都到西安火车
  • 百度集团网站建设方案网页美工设计之中使用的主要软件是
  • 网站建设 翻译社交app定制
  • 中国黄金建设网站海城整站优化
  • 网络运维工程师面试题网站seo优化主要有哪些手段
  • 雷州手机网站建设新十条优化措施
  • 杭州网站建设兼职flask网站开发
  • 商城网站结算页面怎么做企业管理培训课程图片
  • 个人秀网站帮别人做网站需要什么能力
  • 网站建设优化推广哈尔滨建网站的公司浩森宇特
  • 禅城区城乡建设局网站网络推广 网站制作
  • 深圳网站建设全包设计网站软件开发
  • 司法局网站建设工作汇报优秀营销策划方案
  • 西安做网站建设的公司免费的产品展示小程序