Skip to main content

P2P network

Project description

简介

PPNetwork 是无中心节点的网络驱动,可以在任何环境下建立数据连接。

PPNetwork采用UDP,自动寻找同类节点,并自动寻找到目标地址的路径,发送数据。

至少需要添加一个初始的对等节点。可以通过对等节点获得其邻居信息,逐渐扩大自己的网络。上层应用可以通过寻找好友的方式添加对等节点。

安装

pip install py-ppnet

使用

ppnetwork 不能独立运行,需要根据接口,开发上层应用。 需要至少一个可访问到的peer节点,可以通过配置也可以在运行时动态增加。

config模式

config.yaml:

node_port: 54320
nodes: [["172.31.102.109",54320]]

程序代码:

from ppnet import PPNetNode

ppnetnode = PPNetNode(config=config)
ppnetnode.start()
ppnetnode.send(data,addr1)
data,addr2 = ppnetnode.receive(count)
...
ppnetnode.quit()

动态增加模式

程序代码:

from ppnet import PPNetNode

ppnetnode = PPNetNode(node_port=54320)
ppnetnode.set_peer(addr)
ppnetnode.start()
ppnetnode.send(data,addr1)
data,addr2 = ppnetnode.receive(count)
...
ppnetnode.quit()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-ppnet-1.0.5.0.tar.gz (42.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page