可用于通过DomainParticipant的属性QoS策略配置TCP传输插件的预定义属性。
可用于通过DomainParticipant的属性QoS策略配置TCP传输插件的预定义属性。
属性名称 | 描述 | 需要? |
---|---|---|
dds.transport.load_plugins | 以逗号分隔的字符串,指示将由RTI Connext加载的所有插件的前缀名称。 最多可以指定8个插件。 例如,“dds.transport.TCPv4.tcp1”。 在以下示例中, <TCP_prefix>指示在与此TCP传输插件相关的所有设置的属性名称中用作前缀的字符串。 <TCP_prefix>必须以“dds.transport”开头。(如“dds.transport.TCPv4.tcp1”)。 | 是 |
<TCP_prefix> .library | 必须设置为“nddstransporttcp” 。 库文件“libnddstransporttcp.so” (Unix)或“nddstransporttcp.dll”(Windows)需要位于RTI Connext使用的运行时的路径中(在基于UNIX的系统上的LD_LIBRARY_PATH环境变量中,或在Windows的PATH中系统)。 | 是 |
<TCP_prefix> .create_function | 必须设置为“NDDS_Transport_TCPv4_create” 。 | 是 |
<TCP_prefix> .aliases | 用于将NDDS_Transport_TCPv4_create(由<TCP_prefix> .create_function指定)返回的传输插件注册到DomainParticipant。 有关详细信息,请参阅NDDS_Transport_Support_register_transport中的aliases_in参数。 应该将别名指定为以逗号分隔的字符串,并用逗号分隔别名。 如果未指定,则使用<TCP_prefix>作为插件的默认别名。 | 没有 |
<TCP_prefix> .parent.classid | 必须设置为以下值之一:
| 没有 |
<TCP_prefix>.parent.gather_send_buffer_count_max | 默认值:128 | 没有 |
<TCP_prefix> .parent.message_size_max | 默认:9216 | 没有 |
<TCP_prefix> .parent.allow_interfaces | 应该将接口指定为以逗号分隔的字符串,并用逗号分隔接口。 例如,“127.0.0.1,eth0” 默认值:使用所有可用的接口。 | 没有 |
<TCP_prefix> .parent.deny_interfaces | 应该将接口指定为以逗号分隔的字符串,并用逗号分隔接口。 例如,“127.0.0.1,eth0” 默认值:没有接口被拒绝。 | 没有 |
<TCP_prefix> .send_socket_buffer_size | 默认值:-1(setsockopt()(或等价物)不会被调用来调整套接字的发送缓冲区大小) | 没有 |
<TCP_prefix> .recv_socket_buffer_size | 默认值:-1(setsockopt()(或等价物)不会被调用来调整套接字的发送缓冲区大小) | 没有 |
<TCP_prefix> .ignore_loopback_interface | 默认值:1 | 没有 |
<TCP_prefix> .ignore_nonrunning_interfaces | 默认值:1 | 没有 |
<TCP_prefix> .transport_priority_mask | 默认值:0 | 没有 |
<TCP_prefix> .transport_priority_mapping_low | 默认值:0 | 没有 |
<TCP_prefix> .transport_priority_mapping_high | 默认:0xFF | 没有 |
<TCP_prefix> .server_socket_backlog | 默认:5 | 没有 |
<TCP_prefix> .public_address | 与传输实例相关联的公共IP地址和端口(WAN地址和端口)。 地址和端口用冒号分隔。 例如:10.10.9.10:4567 该字段仅在parent.classid设置为NDDS_TRANSPORT_CLASSID_TCPV4_WAN时使用。 公共地址和端口对于支持涉及网络地址转换器(NAT)的WAN通信是必需的。 通常,该地址是提供对广域网接入的IP路由器的公共地址。 该端口是用于从外部到达局域网内私有server_bind_port的IP路由器端口。 该值以字符串形式表示为:ip [:port],其中ip表示IPv4地址,端口是路由器的外部端口号。 请注意,public_address中不允许使用主机名,因为它们可能会解析为不是您想要的互联网地址(即'localhost'可能映射到您的本地IP或127.0.0.1)。 注意:如果您使用非对称配置,则不必为非公共对等设置public_address。 | 是 (对于WAN classid); 请参阅左侧的注释。 |
<TCP_prefix> .server_bind_port | 默认:7400 | 没有 |
<TCP_prefix>.read_buffer_allocation.initial_count | 默认值:2 | 没有 |
<TCP_prefix>.read_buffer_allocation.max_count | 默认值:-1(无限制) | 没有 |
<TCP_prefix>.read_buffer_allocation.incremental_count | 默认值:-1(缓冲区的数量在每个分配上保持加倍,直到达到max_count) | 没有 |
<TCP_prefix>.write_buffer_allocation.initial_count | 默认值:4 | 没有 |
<TCP_prefix>.write_buffer_allocation.max_count | 默认值:1000 | 没有 |
<TCP_prefix>.write_buffer_allocation.incremental_count | 默认值:10 | 没有 |
<TCP_prefix> .control_buffer_allocation.initial_count | 默认值:2 | 没有 |
<TCP_prefix> .control_buffer_allocation.max_count | 默认值:-1(无限制) | 没有 |
<TCP_prefix> .control_buffer_allocation.incremental_count | 默认值:-1(缓冲区的数量在每个分配上保持加倍,直到达到max_count) | 没有 |
<TCP_prefix> .control_message_allocation.initial_count | 默认值:2 | 没有 |
<TCP_prefix> .control_message_allocation.max_count | 默认值:-1(无限制) | 没有 |
<TCP_prefix> .control_message_allocation.incremental_count | 默认值:-1(缓冲区的数量在每个分配上保持加倍,直到达到max_count) | 没有 |
<TCP_prefix> .control_attribute_allocation.initial_count | 默认值:2 | 没有 |
<TCP_prefix> .control_attribute_allocation.max_count | 默认值:-1(无限制) | 没有 |
<TCP_prefix> .control_attribute_allocation.incremental_count | 默认值:-1(缓冲区的数量在每个分配上保持加倍,直到达到max_count) | 没有 |
<TCP_prefix> .force_asynchronous_send | 默认值:0 | 没有 |
<TCP_prefix> .max_packet_size | 默认值:-1(OS默认值) | 没有 |
<TCP_prefix> .enable_keep_alive | 默认值:0 | 没有 |
<TCP_prefix> .keep_alive_time | 默认值:-1(OS默认值) | 没有 |
<TCP_prefix> .keep_alive_interval | 默认值:-1(OS默认值) | 没有 |
<TCP_prefix> .keep_alive_retry_count | 默认值:-1(OS默认值) | 没有 |
<TCP_prefix> .disable_nagle | 默认值:0 | 没有 |
<TCP_prefix> .logging_verbosity_bitmap | 默认值:-1(不要更改默认的详细程度) | 没有 |
<TCP_prefix>.outstanding_connection_cookies | 默认值:100 | 没有 |
<TCP_prefix>.outstanding_connection_cookies_life_span | 默认值:-1,这意味着无限的时间(有效禁用该功能) | 没有 |
<TCP_prefix> .tls.verify.ca_file | 默认值:NULL | 没有 |
<TCP_prefix> .tls.verify.ca_path | 默认值:NULL | 没有 |
<TCP_prefix> .tls.verify.verify_depth | 默认值:-1(无限制) | 没有 |
<TCP_prefix> .tls.verify.crl_file | 默认值:NULL | 没有 |
<TCP_prefix> .tls.cipher.cipher_list | 默认值:NULL | 没有 |
<TCP_prefix> .tls.cipher.dh_param_files | 默认值:NULL | 没有 |
<TCP_prefix> .tls.cipher.engine_id | 默认值:NULL | 没有 |
<TCP_prefix> .tls.identity.certificate_chain | 默认值:NULL | 没有 |
<TCP_prefix> .tls.identity.certificate_chain_file | 默认值:NULL | 没有 |
<TCP_prefix>.tls.identity.private_key_password | 默认值:NULL(无密码) | 没有 |
<TCP_prefix> .tls.identity.private_key | 默认值:NULL | 没有 |
<TCP_prefix> .tls.identity.private_key_file | 默认值:NULL | 没有 |
<TCP_prefix> .tls.identity.rsa_private_key | 默认值:NULL | 没有 |
<TCP_prefix> .tls.identity.rsa_private_key_file | 默认值:NULL | 没有 |