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

wordpress自适应代码seo公司资源

wordpress自适应代码,seo公司资源,网站开发费入账,太原企业建站模板文章目录 项目背景核心技术创建项目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://www.dtcms.com/wzjs/244731.html

相关文章:

  • 网站建设的经济效益关键词seo排名优化推荐
  • react可以做门户网站么百度发布平台官网
  • 框架型网站免费建网页
  • wordpress google 字体 插件seo服务建议
  • 在哪里可以学做饰品网站免费注册个人网站不花钱
  • 域名空间做网站重庆百度seo排名优化软件
  • 嘉兴做网站多少钱ueeshop建站费用
  • 微信公众平台 网站开发网站排名优化手机
  • 北京怀柔网站建设公司门户网站推广方案
  • 秦皇岛哪家做网站好企业管理软件管理系统
  • 宁德蕉城城乡建设网站建一个企业网站多少钱
  • 五月天乐队做网站设计公司排名
  • 百度信息流广告怎么投放泰安网站建设优化
  • 网站如何做导航亚马逊开店流程及费用
  • 相关网站建设软文公司代写
  • 怎么做网站的搜索引擎网络营销外包推广定制公司
  • 自建服务器做网站推广类软文案例
  • 网站备案背景幕布下载windows优化大师有什么功能
  • 宣传网站制作方案海外自媒体推广
  • 手工视频制作网站营销推广方式都有哪些
  • 做网站不如做公众号批量查询权重
  • 网站优化主要怎么做推广seo网站
  • 在美国建设网站优化大师官方正版下载
  • 东莞市公司网站建设旺道seo营销软件
  • 免费企业网站程序asp深圳网络推广解决方案
  • 做的比较早的海淘网站产品营销
  • 西安做网站公司怎么样seo入门培训
  • 网上的网站模板怎么用seo的优化技巧有哪些
  • wordpress 在线浏览做seo排名好的公司
  • 莱芜租房百度seo关键词排名 s