pynng.nng的Pair0函数的所有参数
时间: 2024-03-06 12:51:08 浏览: 166
pynng.nng的Pair0函数的所有参数如下:
```python
def Pair0():
```
Pair0函数没有任何参数。
需要注意的是,pynng.nng是pynng库的底层C语言实现,与pynng库的Python实现不同,Pair0函数在pynng.nng中是用C语言实现的,而不是用Python实现的。因此,pynng.nng的Pair0函数不同于pynng库的Pair0函数,虽然它们都是用来创建Pair0类型的Socket对象,但是参数不一样,使用方式也不一样。
相关问题
pynng.nng的Pair0函数详解
pynng.nng是pynng库的底层C语言实现,Pair0是nng中的Socket类型之一,用于建立一对一的连接。
Pair0函数详解如下:
1. 创建Pair0类型的Socket对象
```python
s = pynng.nng.Pair0()
```
2. 绑定地址
```python
s.listen('tcp://127.0.0.1:12345')
```
这里绑定了本地地址127.0.0.1:12345。
3. 接收消息
```python
msg = s.recv()
```
接收消息时,程序会阻塞直到有消息到达。msg是一个bytes类型的对象。
4. 发送消息
```python
s.send(b'Hello World!')
```
发送消息时,需要将消息转换为bytes类型。
5. 关闭连接
```python
s.close()
```
以上就是Pair0函数的详解。需要注意的是,Pair0类型的Socket对象只能和另一个Pair0类型的Socket对象通信。如果需要和多个Socket对象通信,可以考虑使用其他类型的Socket,比如Pub/Sub、Req/Rep等。
import pynng.exceptions from pynng.nng import Pair0 import cv2,glob import os.path as osp import numpy as np import struct,time,threading address = "tcp://127.0.0.1:8600" def heart(): lheader = b"\x0a\x0b" tail = b"\xe7\xe8" pairconnect = Pair0(listen='tcp://192.168.5.121:8600', recv_timeout=5000, send_timeout=1000)
这段代码中导入了pynng库的exceptions模块和nng模块中的Pair0函数。同时还导入了cv2、glob、os.path和numpy等模块。
在代码中定义了一个地址变量address,值为"tcp://127.0.0.1:8600",用于指定连接地址。
函数heart()定义了一个心跳线程的实现。在函数中,首先定义了lheader和tail变量,分别表示消息头和消息尾。然后使用Pair0函数创建了一个Pair0类型的Socket对象pairconnect,并指定了一些参数,包括监听地址、接收超时时间和发送超时时间等。
需要注意的是,代码中的listen参数指定了本地地址"tcp://192.168.5.121:8600",而不是全局变量address中指定的地址。如果需要使用全局变量中的地址,可以将listen参数改为address即可。
此外,代码中还没有启动心跳线程,需要在后续的代码中调用该函数来启动心跳线程。
阅读全文