基于IPFS写的一款去中心化聊天客户端GUI

1 篇文章 0 订阅

IPFS具有一个pubsub模式,可以提供对等体的消息传输功能,基于此功能,我用java Swing编写了一个客户端。

客户端具有以下功能

  1. 上传文件到IPFS网络
  2. 和IPFS网络上其他客户端聊天
  3. 查看IPFS网络上的文件,并通过浏览器打开(MP3,MP4,图片等等)

用到IPFS的API

  1. ipfs add - 添加文件或目录 :将<path>的内容添加到ipfs中。使用-r来添加目录。目录内容的添加 是递归进行的,以便生成ipfs的默克尔DAG图。返回hash同时通过聊天发送到群聊天室。

  2. ipfs get 将指定路径的IPFS/IPNS对象的数据下载到磁盘

  3. ipfs block stat用来提取IPFS裸块的信息,它在标准输出设备stdout 上输出

  4. ipfs config 用来操控配置变量。它非常类似于git config。配置值 保存在IPFS本地仓库中的配置文件。客户端头像,昵称等。

  5. ipfs pubsub 用来发送和接收消息

  6. ipfs bitswap wantlist 用来遍历统计get数据块数量

客户端技术

java swing +spring +mybatis+sqlite3

客户端截图

https://download.csdn.net/download/lanbery/10671156(客户端下载)

ipfs 启动

ipfs daemon --enable-pubsub-experiment 

端口用默认:5001,8080,4001 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值