2020年常用websocket开源库整理汇总

本文列举并介绍了8款常用的WebSocket开源框架,包括GoEasy、noPoll、Wslay、libwebsockets、websocket++、uWebSockets、Poco Websocket和Beast。这些框架覆盖了C、C++、Java等多种编程语言,适用于构建实时网络应用,为开发者提供了丰富的选择。

websocket是html5中新增的协议,websocket的特点是全双工,服务端和客户端可以互相发送消息。得益于不同平台对websocket协议的广泛实现,它为跨多种平台的实时网络应用程序开发提供了极大的方便。除了可以在前端开发的JavaScript 中使用 WebSocket 之外,我们也可以在 Java、C++、Go、Rust 等编程语言平台中使用 WebSocket。

我汇总整理了8款目前常用的websocket开源框架,都是比较优秀的websocket库,大家可以来了解一下。

1、GoEasy

GoEasy是一款在国内比较流行的websocket开发框架,目前GoEasy提供完整的websocket前后端解决方案。据了解,GoEasy目前支持比较多的前端技术/框架比如小程序、react、vue、uniapp等的消息发送和接收,另外还支持php、java、python等服务端语言通过调用Restful API实现服务端的消息推送。有websocket使用需求的开发者可以来注册GoEasy账号进行测试使用。

项目主页:https://www.goeasy.io/

2、 noPoll

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

项目主页:http://www.aspl.es/nopoll/

3、 Wslay

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

项目主页:https://tatsuhiro-t.github.io/wslay/tutorial.html

4、 libwebsockets

libwebsockets是一款轻量级用来开发服务器和客户端的C库。按照官方给出的介绍来看,它不仅支持ws,wss还同时支持http与https,可以轻轻松松结合openssl等库来实现ssl加密。

项目主页:https://libwebsockets.org/

5、 websocket++

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

项目主页:https://github.com/zaphoyd/websocketpp

6、uWebSockets

uWebSockets,µWS (“microWS”) 是一个客户端和服务器的 WebSocket 和 HTTP 实现。它简单、高效且轻量级。

这个库在底层依赖于 libuv 库,作为异步网络 I/O 库。

项目主页:https://github.com/uNetworking/uWebSockets

7、Poco Websocket

POCO C++ 库是一个跨平台的 C++ 网络库。其中包含了 WebSocket 的实现模块。Poco 库是一个比较强大,比较复杂的网络库。

项目主页:https://pocoproject.org/

8、Beast

基于 Boost.Asio 以 C++11 构建的 HTTP 和 WebSocket 库。Boost 项目的 HTTP 和 WebSocket 库。

项目主页:https://www.boost.org/doc/libs/1_66_0/libs/beast/doc/html/index.html

以上这些便是我近期收集整理好的常用websocket开源库,如果大家有自己使用起来比较不错的websocket库,欢迎评论补充。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值