跳转到主要内容

简化教师网络使用

项目描述

https://travis-ci.org/tjguk/networkzero.svg?branch=master

让学习小组能够轻松使用Python中的简单网络

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 查看哈希值)

上传时间 Python 2 Python 3

支持