QtNetworkNg是一个基于协程的网络编程库。目标为C++开发者提供简洁而不失强大的网络编程API,成为C++界最好的网络编程库。目前已经具备完善的协程管理功能、基本的socket编程和完善的HTTP1.1客户端。
和boost::asio相比,QtNetworkNg的API更为简单,使用方法与Python的gevent和requests相当类似,简洁而不失强大。和大多数协程库相比,QtNetworkNg提供了更为完善的协程管理机制,甚至还包含了协程锁、事件等实现。
目前QtNetworkNg已经支持多种平台。如名称所示,QtNetworkNg依赖于Qt.
QtNetworkNg根据平台选择使用ucontext/windowfiber/fcontext。默认使用fcontext,这是boostcontext所使用的高效汇编代码。
评论