a project for studying cpp server programming
开发工具说明:
Windows平台: Win11 + VS2022
Linux平台: ubuntu20.04 64位
MacOS: Xcode
辅助工具: 虚拟机VMware, Git, B.0eyond Compare等
学习目标:
1 掌握多平台C++程序设计, 编码, 调试, 发布
2 掌握select, IOCP, epoll网络通信模型, 根据场景选择最合适模型
3 掌握主流平台下使用C++ TCP进行网络通信
4 掌握服务器开发性能优化技巧
5 掌握多线程, 内存管理(内存池, 对象池, XX池) 的实现和运用
学习计划:
1 不同平台下的C++开发环境搭建
2 Socket网络编程基础
3 一步步建立高性能服务器, 从1个用户到10000个用户连接; 从每秒1个用户/1个数据包->1万用户/1百万个数据包,探索性能瓶颈, 深度解析!