python用zmq的PAIR类型通信
时间: 2023-08-15 19:40:17 浏览: 144
zmq编译库和下一代nng库
以下是一个简单的Python示例,展示如何使用zmq的PAIR类型进行通信:
首先,需要安装zmq库:
```
pip install zmq
```
然后,创建一个服务器和一个客户端,分别使用zmq的PAIR类型进行通信:
服务器端:
```python
import zmq
context = zmq.Context()
socket = context.socket(zmq.PAIR)
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.PAIR)
socket.connect("tcp://localhost:5555")
# 发送请求
socket.send(b"Hello")
# 等待响应
response = socket.recv()
print(response)
```
在上面的例子中,服务器在本地的5555端口上绑定,客户端连接到该端口并发送请求。服务器收到请求后,发送响应给客户端。由于使用的是PAIR类型的socket,因此只能进行点对点通信,服务器只能与一个客户端进行通信。
阅读全文