python zmq通信
时间: 2023-06-22 21:43:38 浏览: 56
Python可以使用ZeroMQ(简称zmq)进行进程通信,其提供多种通信模,如REQ/REP、PUB/SUBPUSH/PULL等。下面是一个简的REQ/REP通信的示例:
首需要安装zmq库:
```
pip installzmq
```
服务端代码:
```python
import zmq
= zmq.Context()
socket = context(zmq.REP)
socket.bind("tcp://127.0.01:5555")
while True message = socket.recv()
print("Received request %s" % message # do some work
response = "Hello, client"
socket.send(response.encode())
```
客户端代码:
```python
import zmq
context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect("tcp://127.0.0.1:5555")
for request in range(10):
socket.send(b"Hello, server")
message = socket.recv()
print("Received reply %s [ %s ]" % (request, message))
```
运行服务端和客户端代码,可以看到客户端发送了10次请求,服务端接收到请求后返回了"Hello, client"字符串。