专业的编程技术博客社区

网站首页 > 博客文章 正文

常用C/C++ WebSocket 库(c++ webapi)

baijin 2024-09-17 12:06:43 博客文章 4 ℃ 0 评论

libwebsockets使用

libwebsockets是lighstweight纯C库建成使用最小的CPU和内存资源,并提供快速吞吐量的两个方向。

它支持SSL。

libwebsockets官网:

https://libwebsockets.org/

源码:

https://github.com/warmcat/libwebsockets

nopoll

noPoll 是一个 WebSocket 的开源实现,使用 ANSI C 编写,可用于构建纯 WebSocket 解决方案和为已有的面向 TCP 的应用程序提供

WebSocket 支持。

授权协议: LGPL

开发语言: C/C++

操作系统: Windows Linux

nopoll官网:

http://www.aspl.es/nopoll/

源码:

http://www.oschina.net/p/nopoll/similar_pro

Wslay使用

授权协议:MIT

开发语言:C/C++

操作系统:Linux

Wslay 是一个用 C 语言实现的 WebSocket 开发库。实现了 RFC 6455 中描述的第 13 版本的协议。提供了基于事件的 API 和基于帧的底层 API。特别适合非堵塞的 reactor 模式风格应用。可在不同的事件中设置回调。Wslay 只支持 WebSocket 协议的数据传输部分,不执行 HTTP 的握手过程。

Wslay官网:

https://tatsuhiro-t.github.io/wslay/

源码:

https://github.com/tatsuhiro-t/wslay

websocket++

WebSocket++ 是一个只包含 C++ 头文件的 WebSocket 的 C++ 开发包,实现了 RFC 6455 也就是 WebSocket 协议。可以在 C++ 应用中实现 WebSocket 客户端和服务器端功能。使用可交换的网络传输模块,包括 C++ iostreams 和 Boost Asio。

源码:

https://github.com/zaphoyd/websocketpp

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表