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 details)

Uploaded Source

File details

Details for the file py-ppnet-1.0.5.0.tar.gz.

File metadata

  • Download URL: py-ppnet-1.0.5.0.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.0

File hashes

Hashes for py-ppnet-1.0.5.0.tar.gz
Algorithm Hash digest
SHA256 17af93833ca2f508df94a6371945cf86643b2f9f21c02ce94f93d70c385e1046
MD5 8c79c5eaec0e5c80135a768abc286540
BLAKE2b-256 7c8c2fa5825e346de67f223475c2dfc84653cf4b4915ff2edf0e9de3e9b2a5ea

See more details on using hashes here.

Supported by

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