Boost.Asio C++ 网络编程之一:什么是Boost.Asio?
引言 文章的内容是翻译 《Boost.Asio C++ Network Programming》这本书。 编译IDE环境是 vs2017 什么是Boost.Asio? 简单来说,Boost.Asio是一个跨平台的、主要用于网络和其他一些底层输入/输出编程的C++库。 关于网络处理已经有很多解决方案,但是Boost.Asio是目前为止最优的方案。它在2005年就被包含进Boost,然后被大量Boost的用户测试并使用在许多项目中,比如:Remobo(http://www.remobo.com),可以让你创建你自己的即时私有网络(IPN);libtorrent(http://www.rasterbar.com/products/libtorrent)),一个用于实现比特流客户端的库;PokerTH (http://www.pokerth.net),一个支持LAN和互联网对战的纸牌游戏。 Boost.Asio在网络通信、COM串行端口和文件上成功地抽象了输入输出的概念。你可以基于这些进行同步或者异步的输入输出编程。 read ( stream , buffer [ , extra options ] ) async_read ( stream , buffer [ , extra options ] , handler ) write ( stream , buffer [ ,