为教师简化网络
networkzero的Python项目详细描述
使学习小组更容易使用python中的简单网络
- 文件:http://networkzero.readthedocs.org/en/latest/
- 发展:https://github.com/tjguk/networkzero
- 测试:要运行测试,运行tox。所有测试都在travis(linux&apple)上运行 和Appveyor(Windows)
API
下面的地址是指IP:端口字符串,例如“192.0.2.5:4567”
发现
- 地址=播发(名称,地址=无)
- address=发现(name,wait_for_s=forever)
- [(名称,地址),…]=全部发现(
- [(名称,地址),…]=发现组(组名,分隔符=“/”)
信息
- reply=将消息发送到(地址、消息、等待答复)
- 信息=等待信息来自(地址,[等待时间=永远])
- 发送回复至(地址,回复)
- 发送新闻到(地址,新闻)
- wait_for_news_from(地址[,模式=所有内容][,wait_for_s=永远])
典型用法
在计算机(或进程)上a:
importnetworkzeroasnw0address=nw0.advertise("hello")whileTrue:name=nw0.wait_for_message_from(address)nw0.send_reply_to(address,"Hello, %s"%name)
在计算机(或过程)B、C和D…:
importnetworkzeroasnw0server=nw0.discover("hello")reply=nw0.send_message_to(server,"World")print(reply)reply=nw0.send_message_to(server,"Tim")print(reply)