1. parent.allow_interfaces_list
字符串列表,每个字符串标识一系列接口地址或接口名称。接口必须指定为逗号分隔的字符串,每个逗号分隔一个接口。
例如,以下是可接受的字符串:
192.168.1.1
192.168.1.*
192.168.*
192.*
ether0
如果列表非空,则此“白色”列表将应用于parent.dny_interfaces_list列表之前。DomainParticipant将使用由此产生的接口列表来通知其远程参与者哪些单播地址可用于联系DomainParticipant。
所得到的列表将接收限制为单播UDP的一组特定接口。多播输出仍将通过列表中的接口发送和接收(如果平台上支持多播)。
您必须管理列表的内存。删除DomainParticipant后,可以释放内存。
默认值:表示所有可用接口的空列表
2. initial_peers
对等描述符由以下部分组成:
- [可选]参与者 ID 限制。如果指定了简单整数,则表示 Connext DDS 发现机制在给定定位器上要联系的最大参与者 ID。如果该整数用方括号括起来(例如,[2]),则仅使用该参与者 ID。您还可以以 [a-b] 的形式指定范围:在这种情况下,仅联系该特定范围内的参与者 ID。如果省略,则默认值为 4,并将联系参与者 ID 0、1、2、3 和 4。
-
它们由“://”字符串分隔。当且仅当指定了传输名称时,才指定分隔符。
如果指定了传输名称,则可以省略地址;在这种情况下,与传输类关联的所有单播地址(跨所有传输插件实例)都是隐含的。因此,定位器字符串可以指定多个地址。
如果指定了地址,则可以省略传输名称和分隔符字符串;在这种情况下,可以使用实体的所有可用传输插件来分析地址字符串。
内置传输插件的传输名称为:
- shmem - 共享内存传输
- udpv4 - UDPv4 传输
- udpv6 - UDPv6 传输
send_socket_buffer_size:
用于发送的套接字的发送缓冲区的大小(以字节为单位)。在大多数操作系统上,将调用setsockopt()将SENDBUF设置为此参数的值。
该值必须大于或等于属性,
parent.message_size_max。最大值取决于操作系统。
如果为-1,则不会调用setsockopt()(或等效函数)来调整套接字的发送缓冲区大小。传输将使用操作系统默认值。
默认值:131072
recv_socket_buffer_size
用于接收的套接字的接收缓冲区的大小(以字节为单位)。在大多数操作系统上,将调用setsockopt()将RECVBUF设置为此参数的值。
此值必须大于或等于属性parent.message_size_max。最大值取决于操作系统。
如果为-1,则不会调用setsockopt()(或等效函数)来调整套接字的接收缓冲区大小。传输将使用操作系统默认值。
默认值:131072