python用zmq通信
时间: 2023-07-18 10:43:38 浏览: 142
async_pubsub:使用 Redis、ZMQ、Tornado 在 Python 中异步发布订阅
是的,Python可以使用zmq(ZeroMQ)库进行通信。zmq是一个轻量级的消息传递库,提供了一种快速、可靠、异步的消息传递方式。以下是一个简单的Python示例,展示如何使用zmq进行通信:
首先,需要安装zmq库:
```
pip install zmq
```
然后,创建一个服务器和一个客户端,分别使用zmq的REQ-REP模式进行通信:
服务器端:
```python
import zmq
context = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind("tcp://*:5555")
while True:
# 等待客户端请求
message = socket.recv()
# 处理请求
response = b"Hello, world!"
# 发送响应
socket.send(response)
```
客户端:
```python
import zmq
context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect("tcp://localhost:5555")
# 发送请求
socket.send(b"Hello")
# 等待响应
response = socket.recv()
print(response)
```
在上面的例子中,服务器在本地的5555端口上绑定,客户端连接到该端口并发送请求。服务器收到请求后,发送响应给客户端。
阅读全文