![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
boost.asio
hp_cpp
这个作者很懒,什么都没留下…
展开
-
boost.asio的异步echo服务器端的std::bind实现
C++11以来,提供了不少遍历,原来在boost库中的一些工具,也进入到了C++标准库中。boost作为“准”标准库也C++尽可能需要掌握的知识和技能。 现在采用std::bind方式实现异步echo服务器端,后面会采用lambda表达式重新实现一遍,比较二者的差异,采用自己喜欢的方法就可以了。 完整代码: // Asynchronous echo server. #include <array> #include <functional> #include <iostrea原创 2020-06-16 11:45:38 · 508 阅读 · 0 评论 -
boost.asio的同步echo服务器端和客户端实现
// Synchronous echo server. #include <array> #include <iostream> #include <string> #include "boost/asio.hpp" using boost::asio::ip::tcp; enum { BUF_SIZE = 1024 }; void Session(tcp::socket socket) { try { while (true) { std::arra原创 2020-06-15 11:00:05 · 440 阅读 · 0 评论 -
boost::coroutines2中的push_type和pull_type的使用
具体的协程的基本使用可以参考: 协程介绍和boos中的协程实现——Boost.Coroutine2 我记录一下上面博文中忽略的一个很重要,也容易混淆的一点,这个会影响我们正常使用boost::coroutines2。 我们先看看两个类似的例子: 例子一: #include <iostream> #include "boost/coroutine2/all.hpp" void foo(...原创 2020-04-07 23:16:15 · 1038 阅读 · 0 评论 -
boost.asio同步方式的Echo Server
同步echo server echo_server_sync 代码: #include <array> #include <iostream> #include <boost/asio.hpp> using boost::asio::ip::tcp; enum { BUF_SIZE = 1024 }; void Session(tcp::socket&am...原创 2020-04-06 21:25:01 · 219 阅读 · 0 评论