![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏服务器
zozoiiiiiiii
这个作者很懒,什么都没留下…
展开
-
游戏服务器架构
登陆服务器判断账户合法性,如果合法的话,把session信息写入memcache,网关服务器收到玩家连接请求后,在memcache里查找是否合法玩家,防止非法连接。 网关服务器要管理玩家连接,需要高并发,可以开多个 scene mgr纯粹的转发消息功能 数据库服务器纯粹的查询修改数据功能,如果成为瓶颈,则加缓存 数据库服务器: 屏蔽其他服务器的sql操作,或者把他叫做存储服务器。当期游戏原创 2012-08-25 10:07:24 · 46116 阅读 · 0 评论 -
游戏服务器设计
游戏服务器类型: mmorpg tps fps 编码格式: 1, 与客户端之间通信,用google buffer来做序列化。用utf8格式。 2, 数据库用mysql, 编码方式用utf8. 统一编码格式,不用gb2312, 防止中文乱码。 开发协议: 用联合编译,提高编译速度。 用dump来查找崩溃错误(书籍:软件调试)原创 2012-09-04 14:23:17 · 12508 阅读 · 0 评论 -
游戏服务器框架
游戏服务器框架 平台: linux, windows 语言: c++ 协议: tcp 1,网络 支持的网络模式: (windows: select, iocp), (linux: select, epoll) 当前主流的开源网络库: boost asio asio without boost libevent ace 网络模块设计:原创 2012-11-14 10:37:13 · 3200 阅读 · 1 评论 -
libbase-time
interface: //get micro seconds from Epoch inline UI64 TimeStamp(); //get current formatted time inline std::string StrTimeStamp(); 利用gettimeofday,时间精度较高。原创 2013-01-15 09:37:46 · 701 阅读 · 0 评论 -
libs--libnet
网络库(tcp) windows: select, iocp linux: select, epoll 1, 对外接口 class IOService { public: //阻塞connect bool connectPeer(const char* ip, UI32 port); //listen for the peer connect原创 2013-01-15 09:38:25 · 605 阅读 · 0 评论