最近在做cocos2dx游戏开发,但是cocos2dx并没有网络库,只在扩展库中发现了用libcurl实现的AssetsManager和在network中的http和websocket,不能满足目前项目的需求,但是如果自己去实现一个跨平台的网络库,那是不现实的。这时候开源的力量就体现出来了,在open-open中找到了这篇文章《开源免费的C/C++网络库(c/c++ sockets library)》,这里面的库都是很优秀的,但是有的库太过重量级,有的库又相当于一个工具集,要把网络模块提取出来单独使用是很困难。由于自己又想学习下boost,所以最后决定对boost::asio进行下封装,实现一个基于boost::asio的简单客户端网络库。
已经在windows和IOS上测试通过,Android上还没有进行测试,不过只要boost库在Android下编译没有问题,那么在Android上是没有什么大问题的。 项目中Export目录是提取出来的boost::asio库和它所依赖的库。可以直接加入到工程中使用。
https://github.com/losemymind/TcpClient