游戏服务器开发
文章平均质量分 80
greatchina01
这个作者很懒,什么都没留下…
展开
-
(一)通用工具之同步队列(sync_queue)
介绍我们经常需要在多线程间通信,例如网络通信线程和逻辑线程,网络线程需要把收到的数据 传递到 逻辑线程进行处理;同样 逻辑线程 需要把发送的数据,传递到网络线程进行发送。 这时我们就需要一种数据结构 同步队列。由于C++11 对线程提供了支持,我们需要一种支持 先入先出的数据结构即可 ,STL库里面已经有现成的 std::deuqe, std::queue。但C++11 引入了右值引用,类原创 2016-07-25 14:23:04 · 5888 阅读 · 0 评论 -
多线程游戏服务器开发(1)-简介
准备工作随着C++11的普及,利用asio网络库可以更加轻松地编写跨平台的C++服务器。我的目标就是编写出一个轻量的多线程服务器框架。准备visual studio 2015 社区版 这个版本对C++11支持比较全面asio 这是从boost库剥离出来的跨平台网络库,使用支持C++11的编译器可以完全不再依赖boost库google protobuf 支持多种语言的数据序列化库框架介绍ac原创 2016-07-11 16:09:16 · 2259 阅读 · 1 评论 -
多线程游戏服务器开发(2)-编写网络库
网络库功能介绍网络库具有的功能1.具备多线程2.监听某个端口3.连接远程服务器4.保存并管理所有链接,外部与网络库操作通过链接ID5.向某个连接发送数据6.强制关闭某个链接7.网络事件回掉:connect, receive, close8.错误处理网络库主要接口class tcp_frame { public:原创 2016-07-21 15:00:39 · 2456 阅读 · 0 评论