我来插一句:asio 写起来确实不容易,但是,如果你让一个有经验的 C++ 程序员封装一个跨平台的异步网络库,同时兼顾功能、性能、资源管理、多线程等,他很可能会跟 asio 走一样的路,而且不一定有 asio 走得好。
原因是,选择异步模型是为了性能,为了高并发,为了 C10K 问题(否则干嘛不写同步模型);而这些问题缠绕在一起本来就是难题,写出来的代码也就复杂了,你不能指望把这些交给一个新手分分钟搞定吧?用任何库?
原文:https://www.cnblogs.com/hshy/p/14102004.html