# muti-Gomoku-master
多人五子棋对战小游戏
------
基于https://github.com/youngyangyang04/Gomoku 的改版。
改进的地方有:
1.实现了服务端分离的功能
2.可以提供最大26人联机游戏,自定义人数观战
QAQ太菜了,代码很乱很冗余。
存在的问题(已解决):
> 由于没有参考,在read和write到客户端消息的相关功能可能会出现fd异常导致服务器退出的问题。因为我在监听函数功能那跳过了当前收发消息客户端的sockfd,导致了收发消息功能函数执行过程中,如果客户端退出,然后监听函数没来得及吧这个sockfd从fd_set中去掉,导致的wirte一个空fd异常退出。问题原因是当客户端意外退出,服务端给客户端write是会收到RST报文,导致内核发送sigpipe信号。而该信号默认处理方式是结束进程,更改信号处理方式为不处理即可。
---
可改进方向(思路):
1. 可以开创多个房间,每个房间有个房主。
2. 房主可以设置五子棋棋盘大小,同时游戏人数,有开始游戏权限。
3. select模型可以改为epoll,引入线程池,提高服务器并发能力。
4. 更改传输协议,目前是传struct,后续可以改为json、protobuf等。
5. 更改完传输协议后,就可以跨平台编写客户端了。
详情:https://blog.csdn.net/Left_Zzzz/article/details/117876380
没有合适的资源?快使用搜索试试~ 我知道了~
多人联机五子棋小游戏muti-Gomoku-master.zip
共18个文件
c:7个
h:5个
txt:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2024-05-12
17:14:58
上传
评论
收藏 38KB ZIP 举报
温馨提示
五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
多人联机五子棋小游戏muti-Gomoku-master.zip (18个子文件)
manualType.properties 10B
系统.txt 7B
muti-Gomoku-master-main
makefile 323B
client 29KB
server.c 9KB
gomoku.h 478B
client.c 3KB
linker.c 567B
common.h 1KB
handle_sigpipe.h 356B
client_common.h 449B
server_common.c 3KB
checkWin.c 1KB
server 40KB
README.md 1KB
server_common.h 1KB
handle_sigpipe.c 674B
client_common.c 1KB
共 18 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 6346
- 资源: 4732
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功