
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 · 609 阅读 · 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 · 521 阅读 · 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 · 1156 阅读 · 0 评论 -
boost.asio同步方式的Echo Server
同步echo serverecho_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 · 246 阅读 · 0 评论