<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Network - 分类 - 招财猫的部落格</title>
        <link>https://blog.besty.day/categories/network/</link>
        <description>Network - 分类 - 招财猫的部落格</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Thu, 18 Aug 2016 08:55:42 &#43;0000</lastBuildDate><atom:link href="https://blog.besty.day/categories/network/" rel="self" type="application/rss+xml" /><item>
    <title>Asio.Cookbook 第2章 IO操作</title>
    <link>https://blog.besty.day/posts/2016/08/io-operations/</link>
    <pubDate>Thu, 18 Aug 2016 08:55:42 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/08/io-operations/</guid>
    <description><![CDATA[<h2 id="介绍">介绍</h2>
<p>IO操作是任何分布式应用的网络基础设施的关键操作。它们直接参与数据交换的过程。输入操作用来接收数据，输出操作用来发送数据。</p>
<h3 id="io缓冲区">IO缓冲区</h3>
<p>网络编程都是关于通过计算机网络进行进程间通信。像其他类型的IO操作一样，网络IO操作涉及使用内存缓冲区。</p>]]></description>
</item>
<item>
    <title>Asio.Cookbook 第1章 基础</title>
    <link>https://blog.besty.day/posts/2016/08/asio-cookbook-1/</link>
    <pubDate>Tue, 16 Aug 2016 08:45:19 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/08/asio-cookbook-1/</guid>
    <description><![CDATA[<h2 id="介绍">介绍</h2>
<p>TCP协议是具有下列特性的传输层协议：</p>
<ul>
<li>它是可靠的。这意味着TCP协议保证报文以正确的顺序传输，或者通知报文没有传输成功。TCP协议包含错误处理机制。</li>
<li>它假定建立逻辑连接。在一个程序通过TCP协议与另一个程序通信之前，它必须根据标准通过交换服务报文建立一个逻辑连接。</li>
<li>它假定点对点通信模型。也就是在单个连接上只有两个程序可以通信，不支持多播消息。</li>
<li>它是面向数据流的。这意味着一个程序发送给另一个程序的数据会被TCP协议解释为字节流。</li>
</ul>
<p>UDP协议是一个与TCP协议不同的传输层协议，它具有下列特性：</p>]]></description>
</item>
<item>
    <title>Boost.Asio网络编程 第2章</title>
    <link>https://blog.besty.day/posts/2016/03/asio-network-programming-2/</link>
    <pubDate>Thu, 17 Mar 2016 10:55:52 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/03/asio-network-programming-2/</guid>
    <description><![CDATA[<h2 id="boostasio命名空间">Boost.Asio命名空间</h2>
<p>Boost.Asio所有东西都放在boost::asio命名空间或者子命名空间：</p>
<ul>
<li>boost::asio：核心类和函数放在这里。重要的类有io_service和streambuf。重要的自由函数，比如read，read_at，read_util，它们相应的异步版本，以及同步写和异步写函数。</li>
<li>boost::asio::ip：网络部分属于这里。重要的类有address，endpoint，tcp，udp，icmp。重要的自由函数connect和async_connect。注意boost::asio::ip::tcp::socket只是一个boost::asio::ip::tcp中的typedef。</li>
<li>boost::asio::error：包含调用I/O例程的错误码。</li>
<li>boost::asio::ssl：包含处理SSL的类。</li>
<li>boost::asio::local：包含POSIX相关的类。</li>
<li>boost::asio::windows：包含Windows相关的类。</li>
</ul>
<h2 id="ip地址">IP地址</h2>
<p>为了处理IP地址，Boost.Asio提供ip::address，ip::address_v4和ip::address_v6类。以下是一些最重要的函数：</p>]]></description>
</item>
<item>
    <title>Boost.Asio网络编程 第1章</title>
    <link>https://blog.besty.day/posts/2016/03/asio-network-programming-1/</link>
    <pubDate>Sun, 13 Mar 2016 10:55:46 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/03/asio-network-programming-1/</guid>
    <description><![CDATA[<h1 id="什么是boostasio">什么是Boost.Asio</h1>
<p>简单来说，Boost.Asio是一个跨平台的C++库，主要是为了网络编程和一些其它低级输入/输出编程。</p>
<p>Boost.Asio成功地抽象出输入和输出的概念，不仅仅是网络，还有COM串行端口，文件等。在此之上，你可以同步或异步进行输入或输出编程：</p>]]></description>
</item>
</channel>
</rss>
