WebRTC笔记之十八:WebSocketPP

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebRTC笔记之十八:WebSocketPP相关的知识,希望对你有一定的参考价值。

一.WebSocketPP简介

1.WebSocket

WebSocket是html5 引入的新特性,它通常用 Web端,为构建实时全双工的Web应用提供方便。WebSocket是一个基于TCP的应用层协议,它复用了HTTP握手规范,通过HTTP来建立WebSockt通道,客户端和服务器端都可以通过这条通道主动发起请求,通道建立完成后是持久化的,因而 WebSocket有着“Web 的 TCP”之称。
协议的实现可以是多样化的,除了可以在前端开发的javascript中使用WebSocket之外,我们也可以在Java、C++、Go、Rust等编程语言平台中实现WebSocket。

2.WebSocketPP

WebSocketPP,即WebSocket++,是一个实现了WebSocket协议(RFC6455)的C++库,该项目的目标是提供一个可移植、灵活的、轻量级、高性能的WebSocket实现。  
WebSocket++实现了插件式数据传输组件。默认使用的传输组件通过STL iostream或直接读写字符缓冲区的方式处理原始字节,此时不需要Asio(Boost.Asio或独立的Asio)。还包括一个基于Asio的传输组件,该组件提供全功能的网络客户端/服务器功能,此组件需要Boost Asio或独立的Asio。作为一个高级选项,如果您想使用另一个库提供自己的传输层,WebSocket++支持自定义传输层。
WebSocket++只包含了头文件,因此无需编译就能方便的集成到自己开发的项目中。
WebSocket++能和独立的Asio一起使用吗?
可以,独

以上是关于WebRTC笔记之十八:WebSocketPP的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC笔记之十九:基于WebSocketPP的TLS客户端和服务器

WebRTC笔记之十九:基于WebSocketPP的TLS客户端和服务器

WebRTC笔记之二十一:基于WebSocketPP的Janus客户端

WebRTC笔记之十五:将WebRTC用于多人音视频通信(续)

WebRTC笔记之十三:Qt版PeerConnection

WebRTC笔记之十七:腾讯云CentOS 7.6搭建Janus之参数配置