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
Release history Release notifications | RSS feed
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)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17af93833ca2f508df94a6371945cf86643b2f9f21c02ce94f93d70c385e1046
|
|
| MD5 |
8c79c5eaec0e5c80135a768abc286540
|
|
| BLAKE2b-256 |
7c8c2fa5825e346de67f223475c2dfc84653cf4b4915ff2edf0e9de3e9b2a5ea
|