基于websocket的多用户网页五子棋(七) - 教程
一.前期回顾
对于前面内容不太了解的,许可去看一看下面的文章:
二.整合封装服务器模块设计




从第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

浙公网安备 33010602011771号