KKP2P产品介绍
kkp2p是深圳市库快科技有限公司研发的一套通信中间件,包括sdk库和云端服务两部分。研发的宗旨是“让通信变得更简单”
kkp2p支持P2P通信和中转通信,可以让研发人员更加专注于处理业务数据本身,而无需关注底层通信管道的创建和管理细节,让通信编程变得更简单,可以有效提高开发效率。
kkp2p中间件具有以下一些优秀的特点:
优秀特性 | 说明 |
跨平台 | kkp2p的sdk库是由c语言开发,在linux、windows、android、ios等平台编译出了静态库,以及其他一些嵌入式平台也编译出了静态库,大家可以直接下载进行使用。云端服务是由golang语言开发,也支持在各种平台下编译出直接可以运行的程序,配置也比较简单,大家下载之后就可以按照官网文档说明自行进行部署。 |
体积小 | kkp2p不依赖于任何第三方库,编译出来的库只有500KB左右大小。 |
性能强 | 在服务器上测试,P2P方式通信的速度可以超过10MB每秒;中转方式通信的速度取决于您云端服务器的带宽 |
易使用 | 提供了类似于socket编程接口的kkp2p_connect、kkp2p_listen、kkp2p_accept、kkp2p_read、kkp2p_write几个核心函数,使用起来非常简单方便。您只要指定对端的登录账号通过kkp2p_connect函数就能和对端创建一个虚拟的传输管道,然后通过kkp2p_read和kkp2p_write函数来读写数据和对端进行通信。您还可以通过参数指定是使用P2P方式通信还是使用中转(relay)方式通信,完全不用关心底层传输通道的创建和管理细节,一切由kkp2p的sdk库帮您解决。 |
高安全 | 支持加密通道传输,您只需要在kkp2p_connect的参数中指定需要加密数据即可。sdk会自动创建一个加密的虚拟通信管道出来;您写入明文,sdk会自动加密成密文传输;sdk收到密文,会自动解密成明文返回给您。通信双方的共同密钥是双方的sdk通过DH算法自动协商而成,外界无法获取;并且每次sdk的启动都会自动协商生成一个新的动态密钥,严格保障您的通信数据的安全。如果您为了提升数据传输的性能,不想对数据进行加解密,只需要在创建连接的函数kkp2p_connect参数中指定不需要加密数据即可。sdk的数据加解密功能只有在商业版本中才有,在个人试用版本中没有该功能。 |
通用性 | kkp2p是一套适用于各种场景的通用的通信中间件,会完全透传用户的数据,您可以灵活的自定义通信双方的协议,kkp2p不会解析您的业务数据。kkp2p提供了tcp通道类型,其P2P通信是基于udp实现的,kkp2p会自动帮您解决丢包、乱序、重传问题,也会根据您的实际带宽做自适应的带宽流控,您使用起来具有tcp传输的效果,相当于是用udp模拟实现了tcp,中转(relay)通信是基于tcp原生实现的。 |
易运维 | 云端架构支持动态扩缩容,并且各模块提供了丰富的运维接口命令和数据统计接口,非常方便用户对云端系统的监控和运维 |