零基础做项目---五子棋对战---day01

项目介绍

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

用到的关键技术

  • 后端: Java, Spring/Spring Boot/Spring MVC
  • 前端: HTML/CSS/JS/AJAX
  • 数据库: MySQL/MyBatis
  • 实时通讯: WebSocket

创建项目

这里使用阿里云服务器

 

https://start.aliyun.com/

勾选

  • MyBatis Framework (在SQL分类下)
  • MySQL Driver (在SQL分类下)
  • WebSocket (在Messaging分类下)
  • Spring Web (在Web分类下)

项目结构

消息发送机制

按照当前已有的知识,主要是HTTP HTTP自身是难以实现这种消息推送效果的~~
HTTP要想实现类似的效果,就需要基于“轮询”的机制~~

消息推送机制--服务器发送事件 (SSE)

我之前学习过的服务器开发,主要是这样的模型:
客户端,主动向服务器发起请求,服务器收到之后,返回一个响应。
如果客户端不主动发起请求,服务器是不能主动联系客户端的~~

这就是消息推送机制

轮询机制

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值