python使用nng.Pair0实现双方发送接收消息
时间: 2024-03-08 22:49:05 浏览: 114
消息的发送与接收的模拟实现
要使用nng实现Python中的双方发送接收消息,可以使用nng的Pair0模式进行通信。以下是一个基本的示例代码,其中包含了一个发送方和一个接收方,它们使用nng的Pair0模式进行通信:
发送方代码:
```python
import nng
socket = nng.Socket(nng.AF_SP, nng.PAIR)
socket.dial('tcp://127.0.0.1:5555')
msg = b'Hello, World!'
socket.send(msg)
response = socket.recv()
print(f'Response: {response.decode()}')
socket.close()
```
接收方代码:
```python
import nng
socket = nng.Socket(nng.AF_SP, nng.PAIR)
socket.listen('tcp://127.0.0.1:5555')
while True:
msg = socket.recv()
print(f'Message received: {msg.decode()}')
response = b'Got your message!'
socket.send(response)
socket.close()
```
在这个示例中,发送方创建了一个PAIR类型的套接字,并将其连接到127.0.0.1:5555。然后发送一条消息并等待接收方的响应。
接收方创建了一个PAIR类型的套接字,并将其绑定到127.0.0.1:5555。它无限循环接收来自发送方的消息,并在收到消息后发送一条响应。
需要注意的是,nng还支持其他的通信模式和传输协议,可以根据需要选择合适的模式和协议。
阅读全文