项目介绍
1. 用户模块
- 用户的注册和登录
- 管理用户的天梯分数、比赛场数、获胜场数等信息
2. 匹配模块
- 依据用户的天梯积分,实现匹配机制
3. 对战模块
- 把两个匹配到的玩家放到一个游戏房间中,双方通过网页的形式进行对战比赛
用到的关键技术
- 后端: Java, Spring/Spring Boot/Spring MVC
- 前端: HTML/CSS/JS/AJAX
- 数据库: MySQL/MyBatis
- 实时通讯: WebSocket
创建项目
这里使用阿里云服务器
勾选
- MyBatis Framework (在SQL分类下)
- MySQL Driver (在SQL分类下)
- WebSocket (在Messaging分类下)
- Spring Web (在Web分类下)
项目结构
消息发送机制
按照当前已有的知识,主要是HTTP HTTP自身是难以实现这种消息推送效果的~~
HTTP要想实现类似的效果,就需要基于“轮询”的机制~~
消息推送机制--服务器发送事件 (SSE)
我之前学习过的服务器开发,主要是这样的模型:
客户端,主动向服务器发起请求,服务器收到之后,返回一个响应。
如果客户端不主动发起请求,服务器是不能主动联系客户端的~~
这就是消息推送机制
轮询机制