开发环境
开发环境:windows7 + vs2015 + QT5.8
系列目录:
老规矩,先贴出预估要出的博客目录,后期如果有多或者有少再动态调整。博客发布后再替换成相应的地址:
Qt一步步搭建TcpServer1——封装QTcpServer,QTcpSocket
Qt一步步搭建TcpServer2——线程池
Qt一步步搭建TcpServer3——关闭与启动
Qt一步步搭建TcpServer4——Client
Qt一步步搭建TcpServer5——包的传输
系列简介:
本系列更偏向是一个教程,一个入门级网络库设计的思维方式。侧重点更在于怎么去设计,之后的上层使用可能会看情况再考虑是否继续更新。算是填上之前博客的坑(方便将来测试qt网络库性能,一直没横向和asio比较各方面性能)。
因为基于Qt的网络库,其实它自身实现的已经足够完善,基本上属于拿到来就能用的程度,所以很多东西其实是一次再封装,整个下来也没多大的代码量。但我会尽量展示多的结构,麻雀虽小,五脏俱全。
目标是设计一个多线程的网络库,能直接用于项目中。
适合对象:
1、可能需要掌握的c++知识:
Std::move语意等,std::function等, std::shared_ptr智能指针等,std::thread线程等。这些我的博客都有介绍。
2、网络库知识:
这个不好量化衡量,当然越多越好。起码套接字,Tcp/IP协议等基本网络编程知识。
如果一不小心能给你带来帮助,我将深感荣幸。
获取帮助:
1、在评论区留言,尽量不要是求资源的话,最后我会上传到下载频道,一般不会设置积分。
2、去各大平台和Q群提问。