VR全景图片 电力杆 clojure Semantic UI seo教程下载 git下载代码到本地命令 div字体加粗 java 大文件上传 python入门 python教学 python中的zip java入门学习 java语言简介 java如何配置环境变量 java语言是什么 linux系统教程 html实例教程 登录界面html 制作字幕的软件 html特殊符号 qq免安装版 java游戏编程 修改ip地址软件 坐标标注插件 火萤壁纸下载 透视网格工具怎么取消 s10截屏 losecontrol 思源黑体 画图3d nginx启动命令 cdr透明度怎么调 反转字符串 安卓人脸识别 机械键盘光轴 桌面cpu性能天梯图 关闭redis ghost一键还原 21天学通C语言 个人工作微信查社保
当前位置: 首页 > 学习教程  > 

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

2020/10/16 17:48:07 文章标签: websocket库

websocket是html5中新增的协议,websocket的特点是全双工,服务端和客户端可以互相发送消息。得益于不同平台对websocket协议的广泛实现,它为跨多种平台的实时网络应用程序开发提供了极大的方便。除了可以在前端开发的JavaScript 中使用 WebSoc…

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库,欢迎评论补充。


本文链接: http://www.dtmao.cc/news_show_300150.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?