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

基于websocket的多用户网页五子棋(七)

一.前期回顾

对于前面内容不太了解的,可以去看一看下面的文章:

https://blog.csdn.net/weixin_60668256/article/details/152556866?fromshare=blogdetail&sharetype=blogdetail&sharerId=152556866&sharerefer=PC&sharesource=weixin_60668256&sharefrom=from_link

二.整合封装服务器模块设计

从第14步就可以直接回到第5步了

三.服务器网络通信

1.网络通信接口了解

我们所有的请求格式,以及响应格式,后续都是对应着文档进行操作的,不需要进行记忆

静态资源请求:

其他的静态资源请求全部都是换一个名称就可以了

注册用户请求:

用户登录请求:

获取客⼾端信息:

websocket⻓连接协议切换请求(进⼊游戏⼤厅):

WebSocket握⼿成功后的回复:表⽰游戏⼤厅已经进⼊成功

开始对战匹配:

停⽌匹配:

websocket⻓连接协议切换请求(进⼊游戏房间) :

WebSocket握⼿成功后的回复:表⽰游戏房间已经进⼊成功。

⾛棋:

聊天:

2.网络通信接口设计(Restful风格)

#ifndef __M_SRV_H__
#define __M_SRV_H__#include "db.hpp"
#include "matcher.hpp"
#include "online.hpp"
#include "room.hpp"
#include "session.hpp"
#include "util.hpp"#define WWWROOT "./wwwroot/"class gobang_server
{private:std::string _web_root;//静态资源更目录 ./wwwroot/   /register.html  -> ./wwwroot/register.htmlwsserver_t _wssrv;user_table _ut;online_manager _om;room_manager _rm;session_manager _sm;matcher _mm;private:void http_callback(websocketpp::connection_hdl hdl){}void wsopen_callback(websocketpp::connection_hdl hdl){}vo
http://www.dtcms.com/a/452999.html

相关文章:

  • 做网站pyton电子商务网站建设收获
  • 合肥佰瑞网站竞价网站做招商加盟可以不备案吗
  • Java “并发容器框架(Fork/Join)”面试清单(含超通俗生活案例与深度理解)
  • 网站建设基础实训报告网站做关键词排名每天要做什么
  • 阿里云服务器安装MySQL服务器
  • 苏州展示型网站建设uc网站模板
  • 智能体框架大PK!谷歌ADK VS 微软Semantic Kernel
  • Ubuntu 24.04 SSH 多端口监听与 ssh.socket 配置详解
  • 中秋特别篇:使用QtOpenGL和着色器绘制星空与满月——进阶优化与交互式场景构建
  • 着色器的概念
  • 中秋特别篇:使用QtOpenGL和着色器绘制星空与满月——从基础框架到光影渲染
  • 做社情网站犯法怎么办中国机械加工设备展会
  • 《黑马商城》Elasticsearch基础-详细介绍【简单易懂注释版】
  • 机器学习之 预测价格走势(先保存再看,避免丢失)
  • 服务型网站建设的主题企业网站建设规范
  • HarmonyOS应用开发 - strip编译配置优先级
  • JetLinks安装 运行
  • 适合学生做网站的图片外贸网站建设如何做呢
  • 浏览器不再拦请求:FastAPI 跨域(CORS)配置全解析
  • Liunx:基本指令(二)
  • BitTorrent 技术简介
  • 二、二选一多路器的设计流程
  • 建设一个电商网站的流程个人网站的前途
  • 老题新解|病人排队
  • 个人养老保险怎么买合适wordpress自带数据库优化
  • 水墨风鼠标效果实现
  • AI时代:IT从业者会被取代吗?
  • Python跨端Django+Vue3全栈开发:智慧社区小程序构建
  • 池州网站网站建设如何介绍自己的设计方案
  • Vue内置组件KeepAlive——缓存组件实例