基于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