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

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

一.前期回顾

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

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

二.session的认识以及session管理模块的认识

1.什么是session

session管理的时候是有时间限制的:

2.websocketpp库中定时器的使用:

void print(const std::string& str)
{std::cout << str << std::endl;
}

当我们没有取消定时任务的时候,会在我们访问改网站的时候,五秒钟过后直接输出ltw

但是如果取消任务,代表我们的任务会立即执行

3.session类的设计

#include "util.hpp"typedef enum{UNLOGIN,LOGIN
}ss_status;class session{private:uint64_t _ssid;//标识符uint64_t _uid; //session对应的用户IDss_status _status;//用户状态:登录 or 未登录wsserver_t::timer_ptr _tp;//session关联的定时器public:session(uint64_t ssid);~session();void set_user(uint64_t uid);uint64_t get_user();bool is_login();void set_timer(const wsserver_t::timer_ptr &tp);wsserver_t::timer_ptr& get_timer();};

4.session类的实现

#ifndef __M_SS_H__
#define __M_SS_H__#include "util.hpp"typedef enum{UNLOGIN,LOGIN
}ss_status;class session{private:uint64_t _ssid;//标识符uint64_t _uid; //session对应的用户IDss_status _status;//用户状态:登录 or 未登录wsserver_t::timer_ptr _tp;//session关联的定时器public:session(uint64_t ssid):_ssid(ssid),_statu(UNLOGIN){DLOG("SESSION %p 被创建!!",this);}~session(){DLOG("SESSION %p 被释放!!",this);}void set_user(uint64_t uid){_uid = uid;}uint64_t get_user(){
http://www.dtcms.com/a/452790.html

相关文章:

  • 月光与饼:Python 爱情月饼可视化
  • 【C++】STL有序关联容器的双生花:set/multiset 和 map/multimap 使用指南
  • 迷你论坛项目
  • 【C++STL】一文掌握 String 核心接口:从基础到实用!
  • 长沙宁乡建设网站网站本地环境搭建
  • 从以太网到多个 CAN 网络的网关
  • 网站做弹窗怀化职院网站
  • ros2 功能包 package.xml 结构详细解释
  • ros2 功能包 CMakeLists.txt 结构详细解释
  • 【Python】小练习-考察变量作用域问题
  • YOLO算法原理详解系列 第007期-YOLOv7 算法原理详解
  • 【C++贪心】P8087 『JROI-5』Interval|普及+
  • C++知识点总结用于打算法
  • 【算法】二分查找(一)朴素二分
  • 干货>肉夹馍词嵌入方案(embedding方案),适合资源受限、要求可解释、领域边界清晰的应用场景
  • PDML 不能和rebuild partition index同时运行
  • 网站目录管理模板做一个网站一般要多少钱
  • 对于力扣2025,10,7的每日的一点反思(非递归并查集写法)
  • Elasticsearch、OpenSearch 与 Easysearch:三代搜索引擎的演化与抉择
  • 以人为本视角下定制开发开源AI智能名片S2B2C商城小程序的营销价值与实践路径
  • AI智能体(Agent)大模型入门【5】--本地AI模型连接到PyCharm或者编译软件使用
  • INT305 Machine Learning 机器学习 Pt.3二元分类和多类分类
  • 拨付网站建设经费的请示防查水表 wordpress 评论
  • 从零开始学Flink:实时流处理实战
  • mysql全量+增量备份脚本及计划任务配置
  • 做微信商城网站哪家好权威网站建设公司
  • 湛江市微信网站建设企业药品行业做网站
  • 2024- Chrome 插件开发指南和实践
  • Apache Iceberg介绍、原理与性能优化
  • winlogon!StateMachineRun函数会用到核心数据结构winlogon中的重要全局状态机状态数组