使用ZeroMQ和MPI进行消息传递
1. ZeroMQ客户端示例
ZeroMQ 是一个高性能的异步消息库,下面是一个简单的 ZeroMQ 客户端示例,它会在端口 5555 发送一个简单的 “Hello” 消息,并接收一个包含随机数的消息:
import zmq
context = zmq.Context()
# Socket to talk to server
socket = context.socket(zmq.REQ)
socket.connect("tcp://localhost:5678")
socket.send("Load request")
# Get the reply
message = socket.recv()
print("Received reply %s [ %s ]" % (request, message))
代码解释
- 第6行 :为客户端创建一个不同类型的套接字
zmq.REQ(用于请求)。REP和REQ套接字成对工作,形成请求/回复消息模式。 - 第7行 :示例客户端与示例服务器在同一台机器上运行,因此它使用适当的协议连接到本地主机的相应端口。
- 第9行和第12行 :注意客户端先发送消息,然后监听。这与服务器相反,服务器先监听,然后发送消息。此顺序很重要——在应该发送时监
超级会员免费看
订阅专栏 解锁全文
86

被折叠的 条评论
为什么被折叠?



