简化教师网络使用
项目描述
让学习小组能够轻松使用Python中的简单网络
测试: 运行测试,请运行tox。所有测试都在Travis (Linux & Apple) 和 Appveyor (Windows) 上运行
API
以下地址指的是IP:端口号字符串,例如“192.0.2.5:4567”
发现
address = advertise(name, address=None)
address = discover(name, wait_for_s=FOREVER)
[(name, address), …] = discover_all()
[(name, address), …] = discover_group(group_name, separator=”/”)
消息传递
reply = send_message_to(address, message, wait_for_reply_s=FOREVER)
message = wait_for_message_from(address, [wait_for_s=FOREVER])
send_reply_to(address, reply)
send_news_to(address, news)
wait_for_news_from(address[, pattern=EVERYTHING][, wait_for_s=FOREVER])
典型用法
在计算机(或进程)A上
import networkzero as nw0
address = nw0.advertise("hello")
while True:
name = nw0.wait_for_message_from(address)
nw0.send_reply_to(address, "Hello, %s" % name)
在计算机(或进程)B、C和D上…
import networkzero as nw0
server = nw0.discover("hello")
reply = nw0.send_message_to(server, "World")
print(reply)
reply = nw0.send_message_to(server, "Tim")
print(reply)
项目详情
下载文件
下载适合您的平台文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。
源代码分发
networkzero-1.0b1.zip (22.1 kB 查看哈希值)
构建发行版
networkzero-1.0b1-py2.py3-none-any.whl (20.3 kB 查看哈希值)
关闭
networkzero-1.0b1.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4deefe944e70fd0622bf87c89c5be11eb44f299d53f4c42dd08b9ebba4eb10e1 |
|
MD5 | 456cc314b68d2027704b7f9161b33825 |
|
BLAKE2b-256 | 70ddf12daf38405e9be5b7d7115b2f0f19eaaaecff44871185df2a28017a0f2a |
关闭
networkzero-1.0b1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e75228a687ff690d0e932e0c6c425b65cbb526ca0a73a29db27af4b185e7294 |
|
MD5 | e48362fcb28661952ce969d0d6f042da |
|
BLAKE2b-256 | f3d013da5ca617aea49f5e4296efbf02fb4717d602db587803bbe216fa41f88c |