【网络通信】数据集合集!
选择muduo库作为网络通信框架,因为它是一个高性能的C++网络库,提供了异步I/O、事件驱动和多线程支持,适合构建高效的网络通信。虽然CocoaAsyncSocket已经非常的成熟,但是项目,业务,协议等不同导致tcp模块的公用性不高,需要根据协议重新订制调整,不能直接拷贝框架使用。一个简洁的鸿蒙NEXT上的WebSocket协议聊天客户端,基于MobileIMSDK通信库,有完善的网络通信通力

本文将为您介绍经典、热门的数据集,希望对您在选择适合的数据集时有所帮助。
1
NewLife.Net
-
更新时间:2024-12-28
-
访问地址: GitHub
-
描述:主要定位于以下场景:内网高速通信,大吞吐量(>100万tps)、低延迟(<1ms);外网远程通信,稳定可靠,海量连接(>10万);物联网硬件设备,容易简单实现协议。
-
数据集网址:
https://github.com/NewLifeX/NewLife.Net
2
RPC
-
更新时间:2024-06-11
-
访问地址: GitHub
-
描述:
项目是在 Linux 环境下基于 muduo 网络库 和 protobuf 通信协议实现的 RPC 分布式通信框架,同时使用了 zookeeper 中间件,实现分布式一致性协调服务(注册服务、发现功能)。可以通过本框架将本地方法调用重构成基于 TCP 网络通信的 RPC 远程方法调用。实现了在分布式环境中的远程调用,令方法在不同机器或不同服务器上运行,以达到分布式集群效果。
-
数据集网址:
https://github.com/Make-Hua/RPC
3
Mprpc
-
更新时间:2024-08-23
-
访问地址: GitHub
-
描述:
该项目旨在构建一个分布式RPC网络通信系统,以实现在分布式环境中不同节点之间的远程过程调用。选择muduo库作为网络通信框架,因为它是一个高性能的C++网络库,提供了异步I/O、事件驱动和多线程支持,适合构建高效的网络通信。选择Protobuf进行数据序列化和反序列化,因为它可以将结构化数据转换为紧凑的二进制格式,提高了网络传输效率。Zookeeper则用于服务发现和管理,确保服务的可用性和负载均衡。
-
数据集网址:
https://github.com/Chen-yusheng/Mprpc
4
rxnet
-
更新时间:2024-12-30
-
访问地址: GitHub
-
描述:
符合原生开发习惯极易上手的Flutter跨平台网络通信工具。一款极简Flutter网络请求工具,该库是对Dio的扩展,使用更加自然,让应用更加丝滑,开屏即有数据等特性。
-
特点:
支持多种缓存策略。
支持断点上传、下载。
支持失败重试。
支持缓存时效。
支持restful风格请求。
支持循环请求,外部不用维护请求队列或定时执行。
支持json转实体请求。
支持全局拦截器。
支持async/await 方式调用。
支持原生开发的回调方式。
支持全局异常捕获。
支持日志控制台界面展示
支持少量键值对数据存储
-
数据集网址:
https://github.com/zhengzaihong/rxnet
5
Secure-Communication
-
更新时间:2024-09-28
-
访问地址: GitHub
-
描述:
本项目是个简易的跨平台安全通信平台,学习使用。涉及数据的本地存储、网络传输、身份认证、数据完整性等安全问题。使用到第三方库openssl、protobuf和json。密钥相关逻辑使用到非对称密钥和堆成密钥、base64编解码、数据序列化、hash值运算等。
-
数据集网址:
https://github.com/daybydayl/Secure-Communication
6
pointsub
-
更新时间:2024-12-24
-
访问地址: GitHub
-
描述:
PointSub 是一个基于 LibP2P 的网络通信库,提供了使用 LibP2P streams 替换 Go 标准网络栈的功能。
-
特点:
基于 LibP2P 的流式通信
提供标准的 net.Conn 和 net.Listener 接口实现
支持多路由、NAT 穿透和流复用
使用 Peer ID 进行寻址,无需传统的 host:port 方式
可配置的连接超时、并发控制、资源限制等
支持同一个 Host 同时作为服务端和客户端使用
支持多节点之间的全双工通信
内置连接池管理和自动重试机制
支持消息大小限制和压缩
-
数据集网址:
https://github.com/dep2p/pointsub
7
CRPC
-
更新时间:2024-02-02
-
访问地址: GitHub
-
描述:
CRPC(轻量级的RPC框架)是一款专为简化分布式系统中的远程过程调用(RPC)而设计的高性能框架。我们的目标是提供一个可靠、易于使用的工具,以帮助开发人员构建分布式应用程序,同时降低跨网络通信的复杂性。
-
特点:
高性能:CRPC经过精心优化,以确保在各种条件下都能提供卓越的性能。它采用了异步通信模式,支持连接池和多线程执行,以最大化并行处理请求。
易于集成:我们的框架提供了简单的API,使开发人员能够轻松地将RPC功能集成到其应用程序中。不需要繁琐的配置或深入的网络编程知识。
-
数据集网址:
https://github.com/lhccong/CRPC
8
harmonychat
-
更新时间:2024-12-28
-
访问地址: GitHub
-
描述:
一个简洁的鸿蒙NEXT上的WebSocket协议聊天客户端,基于MobileIMSDK通信库,有完善的网络通信通力、简洁的聊天界面UI、合理的代码拆分和逻辑实现,适合学习研究或直接用于简单的聊天单面项目中。
-
数据集网址:
https://github.com/JackJiang2011/harmonychat
9
RHSocketKit
-
更新时间:2024-02-21
-
访问地址: GitHub
-
描述:
socket网络通信框架。虽然CocoaAsyncSocket已经非常的成熟,但是项目,业务,协议等不同导致tcp模块的公用性不高,需要根据协议重新订制调整,不能直接拷贝框架使用。 为了减少调整消耗的时间,对tcp模块中相关的内容进行拆分实现。
-
用途:
TCP支持缓存拼包功能
支持快速实现自定义编码解码
默认支持分隔符编解码、可变长度编解码、protobuf基础通信编解码
支持发送数据包内存级缓存
支持心跳设置,快速自定义
支持TCP自动重连
TCP链接支持1对多观察者
通信底层增加interceptor拦截器,方便数据观察及其他自定义扩展
-
数据集网址:
https://github.com/zhu410289616/RHSocketKit
10
vex
-
更新时间:2024-04-08
-
访问地址: GitHub
-
描述:
是一个使用 tcp 通信和传输数据的框架。
-
用途:
基于 tcp 传输数据,直接使用或二次开发都很简单
极简设计的 API,内置连接池,可以对性能进行调优
支持客户端、服务器引入拦截器,方便接入监控和告警
支持信号量监控机制和平滑下线
支持连接数限制,并支持超时中断
自带 pack 数据传输协议,用于简单的数据传输场景
-
数据集网址:
https://github.com/FishGoddess/vex
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)