基于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.html
        wsserver_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
posted @ 2025-11-06 14:07  yxysuanfa  阅读(2)  评论(0)    收藏  举报