建議放棄Boost.Asio,使用std::execution,迎接C++標準庫提案,直接戰未來! GitHub - NVIDIA/stdexec: `std::execution`, the proposed C++ framework for asynchronous and parallel programming. 好了,不開玩笑了。
我沒用過ASIO,隻寫過epoll的網絡編程。
當然道理是類似的。
就我的經驗而言,想寫明白網絡編程,最終目標一定是 自行理清“阻塞非阻塞”與“同步異步”的關係。
而過程中,需要了解常見網絡通信模型,以及IO多路…。