游戏平台gp
环境: 客户端Windows Qt5.9, 服务器 Linux Ubuntu64位
功能: 注册,登录,实时文字语音聊天房间,搜索游戏,上传下载删除游戏,开始游戏,加载本地游戏 ,动态发布,热度排名。
使用技术:C/S 架构 Linux 服务器,QT 客户端图形界面开发
采用中介者设计模式实现不同模块的管理
MySQL 数据库存储游戏信息等,本地存储使用 Sqlite 数据库
TCP 协议进行控制传输+自定义协议,
使用 epoll+线程池处理大量客户端的请求
采用 MD5 作为游戏文件的唯一标识,
心跳机制定时检测客 户端是否异常掉线,
使用QAudioInput 和 QAudioOutput 获取声音和播放声音。
使用speex对音频编码解码。
使用webrtc进行音频的静音检测,噪声抑制,回声消除处理。
数据库建表 :用户信息表 用户好友表 好友动态表 游戏信息表
注:服务器 客户端 都有本地文件夹来存储游戏文件
knight103 / mygp Goto Github PK
View Code? Open in Web Editor NEWThis project forked from lclup/mygp
游戏平台gp 环境: 客户端Windows Qt5.9, 服务器 Linux Ubuntu64位 功能: 注册,登录,实时文字语音聊天房间,搜索游戏,上传下载删除游戏,开始游戏,加载本地游戏 ,动态发布,热度排名。