C++游戏服务器开发入门到掌握
文章平均质量分 92
风铃飞弦
学而不厌,诲人不倦。
展开
-
《C++游戏服务器开发入门到掌握》深入学习C++
第一部分:准备三大编译器: vs、gcc(gcc.gnu.org)、clang(www.llvm.org)安装 gcc: sudo apt-get install g++然后按两下talbe看看有哪些版本,选择最新的安装。增加 update 更新库: sudo add-apt-repository ppa:ubuntu-toolchain-r/test。g++ 安装失败有可能需要这样添加...原创 2018-12-05 17:48:13 · 12110 阅读 · 3 评论 -
《C++游戏服务器开发入门到掌握》Vim和Shell
常用命令man:查看命令手册,后面接命令。man whowho:查看登录中的所有用户。apt-get update:更新资源(并没有下载包)apt-get upgrade:下载包更新。dist-upgrade:重大升级,相当于 windows7 升级到 windows8。pwd:查看当前所在目录。ls:目录下有哪些文件。-sail附带文件节点。stat:更详细地查看文件情况。...原创 2018-09-11 17:43:55 · 720 阅读 · 0 评论 -
《C++游戏服务器开发入门到掌握》多线程编程
63、游戏服务器的基础可能的问题死锁;乱序;并发访问数据;低效率(为了防止前面问题的发生,需要做很多防御性工作)。C++11带来的新概念高阶接口:(async, future);低阶接口:(thread, mutex);例子:void helloworld() { std::cout <&am原创 2019-07-10 16:04:14 · 2101 阅读 · 0 评论 -
《C++游戏服务器开发入门到掌握》Windows下原生API,用IOCP编写一个简易的服务器模型
77、1系统对比: 对于Unix来说一切皆文件,对于Windows来说一切皆handle。但概念不完全相等。WSADATA: 由于Windows一开始不支持TCPIP,以致于后来加入使用总是要加载一个dll来构造网络环境。 WSADATA data; auto result = WSAStartup(MAKEWORD(2,2), &data); if(result != NO...原创 2019-07-10 16:05:58 · 579 阅读 · 0 评论 -
《C++游戏服务器开发入门到掌握》boost库中的网络库asio
84、01服务器编程一般的思路: 1、选择一个平台、熟悉API、构建框架;2、找一个成熟的框架,学习它。通过学习它掌握服务器编程方面的知识。成熟的框架有很多,这里选用Asio网络库原因有:简单方便、作者写的代码比较规范、可能进入下一代的C++标准库中。可移植性好: 在windows下可能使用iocp,在linux下可能使用epoll,在bsd下可能使用kqueue。可扩展性高: 可以自己...原创 2019-07-10 16:06:29 · 2749 阅读 · 0 评论