websocketpp 和 boost.asio 有啥区别?

Posted

技术标签:

【中文标题】websocketpp 和 boost.asio 有啥区别?【英文标题】:What's difference between websocketpp and boost.asio?websocketpp 和 boost.asio 有什么区别? 【发布时间】:2019-10-04 04:25:28 【问题描述】:

最近我正在用 C++ 中的 websocketpp 打包 Deribit API。但是当我阅读Websocketpp的源代码时,我发现它与boost.asio密切相关。我以前听过 boost.asio,但我不知道我是否需要掌握 boost.asio 的命令才能更好地学习 websocketpp。换句话说,它们之间有什么区别?

【问题讨论】:

【参考方案1】:

asio 提供对原始 tcp 和 udp 套接字的访问,它不实现任何应用层协议。

websocketpp 使用 asio(或各种其他低级套接字库)实现 websocket 协议

【讨论】:

哦!谢谢,还有一个问题:这是否意味着如果我想创建一个应用程序,我不必很好地掌握 Asio 并且知道如何使用它就足够了? 是的,如果你只使用 websockets,你可能不需要对 asio 了解太多

以上是关于websocketpp 和 boost.asio 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Boost.Asio和Boost的联系和区别

boost asio 学习 boost::asio 网络封装

Boost.Asio 的同步和并发数据结构模式

在 Boost.Asio 中同时使用 SSL 套接字和非 SSL 套接字?

Boost::Asio入门剖析

boost::asio::read() 永远阻塞