<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>网络编程 - 标签 - 研发日志 · R&amp;D Log</title><link>https://rd163.visword.com/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/</link><description>网络编程 - 标签 - 研发日志 · R&amp;D Log</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>whutluohui@gmail.com (小智晖)</managingEditor><webMaster>whutluohui@gmail.com (小智晖)</webMaster><copyright>本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。</copyright><lastBuildDate>Thu, 05 Jun 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://rd163.visword.com/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/" rel="self" type="application/rss+xml"/><item><title>基于 boost.asio 的 WebSocket 类库:WebSocket++ 实践要点</title><link>https://rd163.visword.com/posts/cpp-websocket-base-on-boost-asio/</link><pubDate>Thu, 05 Jun 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/cpp-websocket-base-on-boost-asio/</guid><description><![CDATA[<p>在 C++ 项目中接入 WebSocket(RFC 6455)时，如果团队已经在使用 Boost，那么基于 <code>boost::asio</code> 的类库是阻力最小的选择。本文记录笔者在实际项目中使用 <a href="https://github.com/zaphoyd/websocketpp" target="_blank" rel="noopener noreferrer">WebSocket++</a>(仓库命名 <code>websocketpp</code>)的一些关键特性与踩坑点，重点关注协程环境下的线程模型，以及多连接场景下的正确用法。</p>]]></description></item><item><title>boost.asio 网络编程</title><link>https://rd163.visword.com/posts/boost-asio-cpp-network/</link><pubDate>Tue, 03 Jun 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/boost-asio-cpp-network/</guid><description><![CDATA[<h2 id="引言" class="headerLink">
    <a href="#%e5%bc%95%e8%a8%80" class="header-mark"></a>引言</h2><p>在 C++ 后端开发领域，<strong>Boost.Asio</strong>（Asynchronous Input/Output）几乎是事实上的网络与底层 I/O 标准库。它不仅支撑了大量开源项目（如 websocketpp、cpp-httplib 的部分实现思路），也是 C++ 标准委员会 <strong>Networking TS</strong> 的原型基础。本文整理 Asio 的核心概念、设计模式以及实战要点，帮助你在写第一个高并发服务端时不踩坑。</p>]]></description></item><item><title>HTTP 相关的 C 库：libmicrohttpd 与 libcurl</title><link>https://rd163.visword.com/posts/http-libs/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/http-libs/</guid><description><![CDATA[<p>在 C/C++ 项目里，如果只想做最简单的 HTTP 收发，往往不必引入一整套 Web 框架。根据角色不同，常用的有两类基础库：</p>
<ul>
<li><strong>服务端库（HTTP server）</strong>：把 HTTP 协议层封装好，让应用嵌入一个监听端口、处理请求的逻辑，典型代表是 GNU 的 <strong>libmicrohttpd</strong>。</li>
<li><strong>客户端库（HTTP client）</strong>：负责发起请求、处理重定向、TLS、Cookie 等，事实标准是 <strong>libcurl</strong>。</li>
</ul>
<p>下面分别记录这两组库的要点，作为日后选型与查阅的索引。</p>]]></description></item></channel></rss>