1 Star 1 Fork 0

xingxingzj / calc24Game

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

calc24Game

介绍

在线联机进行24点游戏

软件架构

服务端部署在linux中,客户端暂时以nc进行模拟

v1版本

一个连接开启一个线程模型 产生了很多问题:

  • 性能上不行(连接数越多,线程越多,线程会不断切换,会浪费时间)
  • 设计上需要为每个连接的各种数据结构增加一个锁,代码非常难维护(频繁出现多个线程操作一个fd的事情,就要加锁)
  • 业务与框架耦合比较严重

v2版本:one thread one loop模型

输入图片说明

目前实现的功能:

1、联机游戏

分桌,当一个桌子有三个人在并准备即可发同一牌,最先算出结果的获胜,并变成空闲状态

2、用户互动

同一桌的可以任意交流

3、服务器反馈

让玩家准备、答对反馈、答错反馈

release: 2024.5.21 当客户端自己关闭连接时候,服务器自己定时器还在发hand up但是session已经释放了,导致出错,已修改!

空文件

简介

在线联机进行24点游戏 展开 收起
C++ 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/xingxingzj/calc24-game.git
git@gitee.com:xingxingzj/calc24-game.git
xingxingzj
calc24-game
calc24Game
master

搜索帮助