ucp2p
连志安的博客
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监,
华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监
出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
展开
-
基于TCP/UDP的P2P网络通信协议研究与实现
此章节是理论知识,下个章节会奉献源码摘 要对等式网络(peer-to-peer,简称P2P),又称点对点技术,是一种实现网络中不同主机直接通信的技术。在物联网的应用中,大量的设备需要能进行点对点的通信。但如今的互联网中存在着一些中间件,如NAT和防火墙,导致两个不在同一内网的客户端无法直接通信。本文讨论如何跨越NAT实现网络中的主机直接通信的问题,研究与实现基于TCP/UDP...原创 2019-11-21 19:57:20 · 2685 阅读 · 0 评论 -
ucp2p ,一个简单的P2P库
ucp2p 库是一个简单利用 udp 打洞 以及 服务器中转 方式实现简单 P2P 通信的 c 库。该库属于个人兴趣,任何人可以修改、使用本源码。稍后,我会整理资料,把里面的实现细节跟大家分享、学习。有兴趣的朋友也可以一起讨论,学习。该库版本为 1.0 ,测试版,仅供大家学习参考。如果使用过程发现有bug,请联系卫鞅 QQ(120515692)源码下载链接: http://pan.baid原创 2015-08-02 20:32:12 · 2347 阅读 · 0 评论 -
ucp2p 简单的P2P c库 二:协议分析
传输协议: 代码使用服务器中转、UDP 打洞这两种方式进行对 nat 的穿透,以实现P2P传输功能 传输协议使用 udp。数据加密: 为了保证P2P传输的安全性,所有数据在发送之前都经过数据加密,加密算法为 AES256. 同时,在每个数据包的包头都增加了 密码 验证以及 crc 校验码。udp打洞原理: 由于nat的特性,使得不同内网之下的主机之间原创 2015-08-03 11:15:32 · 1352 阅读 · 0 评论 -
ucp2p 库:二、编译使用
下载源码: 首先,由于公司网络不让上传,百度云那个比较旧。所以源码找本人要一份,联系QQ 120515692准备好编译环境; 个人编译环境、测试环境均为 Ubuntu-1204 gcc-4.6 make下载安装好依赖库: P2P 客户端依赖库有 : libthread openssl libjson P2P 服务器依赖库有: libt原创 2015-08-03 12:47:07 · 1428 阅读 · 0 评论 -
ucp2p 库:三、配置文件
配置文件 p2p_client 启动后会去读取配置文件: sys_info.json 如果没有该配置文件,则采用默认的配置并生成新的 sys_info.json 文件 内容如下: { "log_path": ".\/", "name": "Jack", "passwd": 305419896,原创 2015-08-03 12:50:10 · 806 阅读 · 0 评论