fuchsia.net.mdns

添加数量:7

协议

HostNameResolver

fuchsia.net.mdns/host_name_resolver.fidl 中定义

用于将主机名解析为 IP 地址的可检测到的协议。

添加数量:9

ResolveHostName

获取指定主机的地址。

  • 请求 host 主机的简单名称。
  • 请求 timeout 指定在等待解析查询响应时,服务在放弃之前应等待的时间。在一般情况下,建议将超时设置为两秒或三秒。
  • 请求应用于分辨率的 options 选项。
  • 响应 addresses 指定主机的地址;如果找到,则返回空矢量。

请求

名称类型
host host_name
timeout zx/Duration
options HostNameResolutionOptions

响应

名称类型
addresses vector<HostAddress>[64]

HostNameSubscriber

fuchsia.net.mdns/host_name_subscriber.fidl 中定义

用于订阅指定主机名的地址更改的可检测到的协议。

添加数量:9

SubscribeToHostName

获取指定主机的地址。

  • 请求 host 主机的简单名称。
  • 请求要应用于订阅的 options 选项。
  • 请求 HostNameSubscriptionListener 通道的 listener 客户端端。

请求

名称类型
host host_name
options HostNameSubscriptionOptions
listener HostNameSubscriptionListener

HostNameSubscriptionListener

fuchsia.net.mdns/host_name_subscriber.fidl 中定义

由客户端为订阅者实现的接口。方法回复用于限制流量。在调用其他方法之前,服务不一定要等待回复。

添加数量:9

OnAddressesChanged

通知订阅者与主机名关联的地址已更改。

请求

名称类型
addresses vector<HostAddress>[64]

响应

<EMPTY>

ProxyHostPublisher

fuchsia.net.mdns/proxy_host_publisher.fidl 中定义

用于代表其他主机发布的可发现协议。

添加数量:9

PublishProxyHost

代表远程主机发布主机名,并提供用于代表该主机发布服务实例的 ServiceInstancePublisher

  • 请求 host 主机名以进行发布。
  • 请求为主机名发布的 addresses 地址。
  • 请求将 options 选项应用于发布内容。
  • 请求代理主机 ServiceInstancePublisherservice_instance_publisher 服务器端。

此方法会使服务在指定地址发布主机名。实际主机不得出现在任何相关链接上,否则会发生冲突。如果 perform_probe 选项为 true 或未提供(默认为 true),将发生探测以验证主机名是否未以其他方式发布。

此方法创建的代理主机会一直存在,直到 ServiceInstancePublisher 通道关闭为止。

请求

名称类型
host host_name
addresses vector<fuchsia.net/IpAddress>[64]
options ProxyHostPublicationOptions
service_instance_publisher server_end<ServiceInstancePublisher>

响应

名称类型
payload ProxyHostPublisher_PublishProxyHost_Result

PublicationResponder

fuchsia.net.mdns/mdns.fidl 中定义

客户端提供的发布内容响应程序接口。

已弃用:9

OnPublication

提供与 ServiceInstancePublisher.PublishServiceInstance 中指定的服务实例相关的初始公告和查询响应的实例信息。如果发布内容与服务的子类型相关,则 subtype 包含子类型,否则为 null。如果 publication 为 null,则不会传输任何通知或响应。text 中的字符串会在 TXT 记录中传输。

请求

名称类型
publication_cause PublicationCause
subtype subtype_name
source_addresses vector<fuchsia.net/IpAddress>[64]

响应

名称类型
publication Publication?

重新发布

由于实例的端口号或文本字符串发生更改,发起重新通告服务实例。所有通知都通过 OnPublication 过滤,后者会使用新的端口和文本值进行回复。

响应

<EMPTY>

SetSubtypes

设置服务实例的子类型。指定的子类型将进行公布,并通过响应方进行过滤。初始子类型集合为空。

响应

名称类型
subtypes vector<string>[256]

出版商

fuchsia.net.mdns/mdns.fidl 中定义

用于发布服务实例的可发现协议。 已弃用:使用 ServiceInstancePublisher。

已弃用:9

PublishServiceInstance

发布服务实例。系统会通过其 OnPublication 方法查询 publication_responder,以获取初始公告及回答查询。该服务会一直发布,直到 publication_responder 渠道关闭。除了针对服务类型的公告和查询之外,对子类型的所有查询都会通过响应程序进行过滤。perform_probe 指示是否应在发布实例之前对冲突的实例执行探测。除非实例名称是唯一的,否则此值应为 true

如果具有相同服务和实例名称的服务已发布,则旧发布内容将终止,并且旧发布内容的响应者渠道将关闭。

请求

名称类型
service service_name
instance instance_name
media Media
perform_probe bool
publication_responder PublicationResponder

响应

名称类型
payload Publisher_PublishServiceInstance_Result

解析器

fuchsia.net.mdns/mdns.fidl 中定义

用于将主机名解析为 IP 地址的可检测到的协议。 已弃用:请使用 HostNameResolver。

已弃用:9

ResolveHostName

获取指定主机的地址。timeout 指定在等待解析查询响应时,服务在放弃之前应等待的时间。在一般情况下,建议将超时设置为 2 秒或 3 秒。

成功的解析可能会返回一个或两个地址。当两个地址都为 null 时,表示解析失败。

请求

名称类型
host host_name
timeout zx/Duration

响应

名称类型
v4_address fuchsia.net/Ipv4Address?
v6_address fuchsia.net/Ipv6Address?

ServiceInstancePublicationResponder

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

客户端提供的发布内容响应程序接口。

添加数量:9

OnPublication

提供与 ServiceInstancePublisher.PublishServiceInstance 中指定的服务实例相关的初始公告和查询响应的实例信息。

  • 请求 publication_cause 执行激励该发布内容的操作。
  • 如果发布内容与服务的子类型相关,则请求 subtype 子类型,否则为 null。
  • 请求发出查询的 source_addresses 个地址(如果适用)。
  • 所需的发布内容的响应 publicationpublication.text 中的字符串通过 TXT 资源发送。
  • “错误”表示不应发送发布内容。

如果不应发送发布内容,此方法应返回 DO_NOT_RESPOND 错误。

请求

名称类型
publication_cause ServiceInstancePublicationCause
subtype subtype_name
source_addresses vector<fuchsia.net/IpAddress>[64]

响应

名称类型
payload ServiceInstancePublicationResponder_OnPublication_Result

重新发布

由于实例的端口号或文本字符串发生更改,发起重新通告服务实例。所有通知都通过 OnPublication 过滤,后者会使用新的端口和文本值进行回复。

响应

<EMPTY>

SetSubtypes

设置服务实例的子类型。指定的子类型将进行公布,并通过响应方进行过滤。初始子类型集合为空。

响应

名称类型
subtypes vector<string>[256]

ServiceInstancePublisher

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

用于发布服务实例的可发现协议。

添加数量:9

PublishServiceInstance

发布服务实例。系统会通过其 OnPublication 方法查询 publication_responder,以获取初始公告及回答查询。该服务会一直发布,直到 publication_responder 渠道关闭。除了针对服务类型的公告和查询之外,对子类型的所有查询都会通过响应程序进行过滤。

  • 请求 service 待发布的服务类型的名称。例如,cast 使用“_googlecast._tcp.”。
  • 请求要发布的实例的 instance 名称。这通常是描述性名称(如 Office Printer)或包含大随机数的名称。
  • 请求将 options 选项应用于发布内容。
  • 请求在制定服务实例公告和查询响应时查询的 ServiceInstancePublicationResponder 渠道的 publication_responder 客户端端。
  • 错误原因导致请求的操作失败。

如果具有相同服务和实例名称的服务已发布,则旧发布内容将终止,并且旧发布内容的响应者渠道将关闭。

请求

名称类型
service service_name
instance instance_name
options ServiceInstancePublicationOptions
publication_responder ServiceInstancePublicationResponder

响应

名称类型
payload ServiceInstancePublisher_PublishServiceInstance_Result

ServiceInstanceResolver

fuchsia.net.mdns/service_instance_resolver.fidl 中定义

用于解析服务实例的可发现协议。

ResolveServiceInstance

通过发送 SRV 查询解析特定服务实例,并返回端点、目标和文本记录。

  • 请求要解析的服务类型的 service 名称。例如,cast 使用“_googlecast._tcp.”。
  • 请求要解析的实例的 instance 名称。这通常是描述性名称(如 Office Printer)或包含大随机数的名称。
  • 请求 timeout 指定在等待解析查询响应时,服务在放弃之前应等待的时间。
  • 请求应用于分辨率的 options 选项。

成功的解决将返回目标和至少一个端点。当服务实例没有响应或没有端点(IP 和端口)时,就会失败解析。

请求

名称类型
service service_name
instance instance_name
timeout zx/Duration
options ServiceInstanceResolutionOptions

响应

名称类型
instance ServiceInstance

ServiceSubscriber

fuchsia.net.mdns/mdns.fidl 中定义

由客户端为订阅者实现的接口。方法回复用于限制流量。在调用其他方法之前,服务不一定要等待回复。

已弃用:9

OnInstanceChanged

通知订阅者已知服务实例的地址或文本已更改。

请求

名称类型
instance ServiceInstance

响应

<EMPTY>

OnInstanceDiscovered

通知订阅者已发现服务实例。

请求

名称类型
instance ServiceInstance

响应

<EMPTY>

OnInstanceLost

通知订阅者已知服务实例已丢失。

请求

名称类型
service service_name
instance instance_name

响应

<EMPTY>

OnQuery

通知订阅者已发送 PTR 查询。

请求

名称类型
resource_type ResourceType

响应

<EMPTY>

ServiceSubscriber2

fuchsia.net.mdns/service_subscriber.fidl 中定义

用于查找服务实例的可发现协议。

添加数量:9

SubscribeToAllServices

订阅所有服务。该订阅将持续到 subscriber解除绑定为止。

  • 请求要应用于订阅的 options 选项。
  • 请求 ServiceSubscriptionListener 通道的 listener 客户端端。
添加数量:9

请求

名称类型
options ServiceSubscriptionOptions
listener ServiceSubscriptionListener

SubscribeToService

订阅服务。该订阅将持续到 subscriber解除绑定为止。

  • 请求 service 表示要订阅的服务类型的名称。例如,cast 使用“_googlecast._tcp.”。如果此值不是有效的服务名称,则 subscriber 会立即关闭并记录错误消息。
  • 请求要应用于订阅的 options 选项。
  • 请求 ServiceSubscriptionListener 通道的 listener 客户端端。

请求

名称类型
service service_name
options ServiceSubscriptionOptions
listener ServiceSubscriptionListener

ServiceSubscriptionListener

fuchsia.net.mdns/service_subscriber.fidl 中定义

由客户端为订阅者实现的接口。方法回复用于限制流量。在调用其他方法之前,服务不一定要等待回复。

添加数量:9

OnInstanceChanged

通知订阅者已知服务实例的地址或文本已更改。

请求

名称类型
instance ServiceInstance

响应

<EMPTY>

OnInstanceDiscovered

通知订阅者已发现服务实例。

请求

名称类型
instance ServiceInstance

响应

<EMPTY>

OnInstanceLost

通知订阅者已知服务实例已丢失。

请求

名称类型
service service_name
instance instance_name

响应

<EMPTY>

OnQuery

通知订阅者已发送 PTR 查询。

请求

名称类型
resource_type ResourceType

响应

<EMPTY>

订阅者

fuchsia.net.mdns/mdns.fidl 中定义

用于查找服务实例的可发现协议。 已弃用:使用 ServiceInstanceSubscriber。

已弃用:9

SubscribeToService

订阅服务。订阅将持续到 subscriber 解除绑定为止。

请求

名称类型
service service_name
subscriber ServiceSubscriber

结构

HostAddress

fuchsia.net.mdns/host_name_resolver.fidl 中定义

具有接收地址的接口 ID 的 IPv4 或 IPv6 主机地址。

添加数量:9

字段类型说明默认
address fuchsia.net/IpAddress

IPv4 或 IPv6 主机地址。对于本地主机,这将是由 interface 标识的接口的地址。对于本地代理主机,此值将是非链路本地地址。

无默认值
interface fuchsia.net/InterfaceId

用于接收地址的接口。对于本地主机,这将是其地址由 address 提供的接口的接口 ID。对于本地代理主机,此值将为零。

无默认值
ttl zx/Duration

相关 A 或 AAAA 资源的存留时间。对于本地主机或本地代理主机,此值将为 2 分钟,即默认的 A/AAAA TTL。

无默认值

ProxyHostPublisher_PublishProxyHost_Response

fuchsia.net.mdns/proxy_host_publisher.fidl 中定义

<EMPTY>

发布

fuchsia.net.mdns/mdns.fidl 中定义

描述初始实例公告或查询响应。通常情况下,应使用默认的 SRV 优先级、SRV 权重和 TTL 值。TTL 值向下舍入为最接近的秒数。不允许使用小于 1 秒的 TTL 值,否则会导致 PublicationResponder 通道关闭。

已弃用:9

字段类型说明默认
port uint16

服务实例可寻址的端口。

无默认值
text vector<string>[256]

描述实例的文本字符串。

无默认值
srv_priority uint16

此发布内容的 SRV 资源记录的优先级。如需了解详情,请参阅 RFC6763

DEFAULT_SRV_PRIORITY
srv_weight uint16

此出版物的 SRV 资源记录的权重。如需了解详情,请参阅 RFC6763

DEFAULT_SRV_WEIGHT
ptr_ttl zx/Duration

PTR 资源记录的存留时间。

DEFAULT_PTR_TTL
srv_ttl zx/Duration

SRV 资源记录的存留时间。

DEFAULT_SRV_TTL
txt_ttl zx/Duration

TXT 资源记录的存留时间。

DEFAULT_TXT_TTL

Publisher_PublishServiceInstance_Response

fuchsia.net.mdns/mdns.fidl 中定义

<EMPTY>

ServiceInstancePublicationResponder_OnPublication_Response

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

字段类型说明默认
publication ServiceInstancePublication 无默认值

ServiceInstancePublisher_PublishServiceInstance_Response

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

<EMPTY>

枚举

错误严格

类型:uint32

fuchsia.net.mdns/mdns.fidl 中定义

实例发布的错误值。

已弃用:9

名称说明
1

指定的服务名称无效。

2

指定的实例名称无效。

4

指定的服务实例已由该子网上的另一个主机发布。当初始探测发现存在冲突的实例时,会出现此结果。

5

OnPublicationError 严格

类型:uint32

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

ServiceInstancePublicationResponder.OnPublication 的错误值。

添加数量:9

名称说明
1

表示发布商不应回复此发布请求。

PublicationCause 严格

类型:uint32

fuchsia.net.mdns/mdns.fidl 中定义

说明发布的原因。

已弃用:9

名称说明
1

表示发布内容是初始公告的一部分。

2

表示发布内容回应的是请求多播响应的问题。

3

表示发布内容回应的是请求单播响应的问题。

PublishProxyHostError

类型:uint32

fuchsia.net.mdns/proxy_host_publisher.fidl 中定义

ProxyHostPublisher.PublishProxyHost 的错误值。

添加数量:9

名称说明
1

指定的主机名已由 mDNS 本地实现发布。

2

指定的主机名已由子网上的其他主机发布。 当初始探测发现存在冲突的主机名时,会出现此结果。

PublishServiceInstanceError 严格

类型:uint32

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

ServiceInstancePublisher.PublishServiceInstance 的错误值。

添加数量:9

名称说明
1

指定的服务实例已由 mDNS 本地实现发布。

2

指定的服务实例已由该子网上的另一个主机发布。 当初始探测发现有冲突的服务实例时,会出现此结果。

ResourceType 严格

类型:uint32

fuchsia.net.mdns/service_subscriber.fidl 中定义

DNS 资源类型。

名称说明
12

域名指针。

255

任何(通配符)类型。

ServiceInstancePublicationCause 严格

类型:uint32

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

说明发布的原因。

添加数量:9

名称说明
1

表示发布内容是初始公告的一部分。

2

表示发布内容回应的是请求多播响应的问题。

3

表示发布内容回应的是请求单播响应的问题。

表格

HostNameResolutionOptions

fuchsia.net.mdns/host_name_resolver.fidl 中定义

HostNameResolver.ResolveHostName”的选项。

添加数量:9

序数字段类型说明
media Media

应解析主机名的接口的介质(有线和无线)。默认选项为有线和无线媒体。

ip_versions IpVersions

解析主机名所用的 IP 版本(V4、V6)。默认值为 IPv4 和 IPv6。

exclude_local bool
exclude_local_proxies bool

HostNameSubscriptionOptions

fuchsia.net.mdns/host_name_subscriber.fidl 中定义

HostNameSubscriber.SubscribeToHostName”的选项。

添加数量:9

序数字段类型说明
media Media

应订阅主机名的接口的媒体(有线和无线)。默认选项为有线和无线媒体。

ip_versions IpVersions

主机名应订阅的 IP 版本(V4、V6 两者)。默认值为 IPv4 和 IPv6。

exclude_local bool
exclude_local_proxies bool

ProxyHostPublicationOptions

fuchsia.net.mdns/proxy_host_publisher.fidl 中定义

ProxyHostPublisher.PublishProxyHost”的选项。

添加数量:9

序数字段类型说明
media Media

应发布主机名的接口的媒体(有线和无线)。如果未提供此值,则主机名会发布在有线和无线介质上。

ip_versions IpVersions

应在其中发布主机名的接口的 IP 版本(V4、V6)。 如果未提供此值,则将在两个 IP 版本的接口上发布主机名。

perform_probe bool

在发布主机名之前,是否应该对有冲突的主机名执行探测。如果未提供此值,则执行探测。

ServiceInstance

fuchsia.net.mdns/common.fidl 中定义

描述服务实例。

序数字段类型说明
service service_name

服务的名称。

instance instance_name

服务实例的名称。

ipv4_endpoint fuchsia.net/Ipv4SocketAddress

服务的 IPv4 套接字地址。可以为空。已废弃:请使用 addresses

已弃用:9

已弃用

ipv6_endpoint fuchsia.net/Ipv6SocketAddress

服务的 IPv6 套接字地址。可以为空。已废弃:请使用 addresses

已弃用:9

已弃用

text vector<string>[256]

描述实例的文本字符串。已废弃:请使用 text_strings

已弃用:9

已弃用

srv_priority uint16

此发布内容的 SRV 资源记录的优先级。如需了解详情,请参阅 RFC6763

srv_weight uint16

此出版物的 SRV 资源记录的权重。如需了解详情,请参阅 RFC6763

target host_name

目标主机的域名。

addresses vector<fuchsia.net/SocketAddress>[64]

服务实例的套接字地址。

添加数量:9
text_strings vector<vector<uint8>>[256]

描述实例的文本字符串。

添加数量:9

ServiceInstancePublication

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

描述初始实例公告或查询响应。通常情况下,应使用默认的 SRV 优先级、SRV 权重和 TTL 值。TTL 值向下舍入为最接近的秒数。不允许使用小于 1 秒的 TTL 值,否则会导致 ServiceInstancePublicationResponder 通道关闭。

添加数量:9

序数字段类型说明
port uint16

服务实例可寻址的端口。此值为必填项。

text vector<vector<uint8>>[256]

描述实例的文本字符串。如果未提供此值,则没有文本字符串与此发布内容中的实例相关联。

srv_priority uint16

此发布内容的 SRV 资源记录的优先级。如需了解详情,请参阅 RFC6763。如果未提供此值,则使用默认的 SRV 优先级 0。

srv_weight uint16

此出版物的 SRV 资源记录的权重。如需了解详情,请参阅 RFC6763。如果未提供此值,则使用默认的 SRV 权重 0。

ptr_ttl zx/Duration

PTR 资源记录的存留时间。如果未提供此值,则使用默认的 PTR TTL(2 分钟)。该值会向下舍入为最接近的秒数。

srv_ttl zx/Duration

SRV 资源记录的存留时间。如果未提供此值,则使用默认的 SRV TTL(2 分钟)。该值会向下舍入为最接近的秒数。

txt_ttl zx/Duration

TXT 资源记录的存留时间。如果未提供此值,则使用默认的 TXT TTL(75 分钟)。该值会向下舍入为最接近的秒数。

ServiceInstancePublicationOptions

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

ServiceInstancePublisher.PublishServiceInstance”的选项。

添加数量:9

序数字段类型说明
media Media

应在其中发布服务实例的接口的媒体(有线和无线)。默认的 media 值取决于 ServiceInstancePublisher 是否与代理主机相关联。如果是这样,默认值与代理主机的 ProxyHostPublicationOptionsmedia 值匹配。如果没有,则默认使用有线媒体和无线媒体。

ip_versions IpVersions

发布服务实例应使用的 IP 版本(V4、V6)。默认的 ip_versions 值取决于 ServiceInstancePublisher 是否与代理主机相关联。如果是这样,默认值与代理主机的 ProxyHostPublicationOptionsip_versions 值匹配。否则,默认值为 IPv4 和 IPv6。

perform_probe bool

是否应在发布实例之前对有冲突的实例执行探测。如果未提供此值,则执行探测。

ServiceInstanceResolutionOptions

fuchsia.net.mdns/service_instance_resolver.fidl 中定义

ServiceInstanceResolver.ResolveServiceInstance”的选项。

序数字段类型说明
media Media

应在其中解析服务实例的接口的媒体(有线和无线)。默认选项为有线和无线媒体。

ip_versions IpVersions

解析服务实例应使用的 IP 版本(V4、V6)。默认值为 IPv4 和 IPv6。

exclude_local bool
添加数量:9
exclude_local_proxies bool
添加数量:9

ServiceSubscriptionOptions

fuchsia.net.mdns/service_subscriber.fidl 中定义

ServiceSubscriber.SubscribeToService”的选项。

添加数量:9

序数字段类型说明
media Media

应支持服务的接口的媒体(有线和无线)。默认选项为有线和无线媒体。

ip_versions IpVersions

服务应订阅的 IP 版本(V4、V6)。默认值为 IPv4 和 IPv6。

exclude_local bool
exclude_local_proxies bool

联合

ProxyHostPublisher_PublishProxyHost_Result 严格

fuchsia.net.mdns/proxy_host_publisher.fidl 中定义

序数变体类型说明
response ProxyHostPublisher_PublishProxyHost_Response
err PublishProxyHostError

Publisher_PublishServiceInstance_Result 严格

fuchsia.net.mdns/mdns.fidl 中定义

序数变体类型说明
response Publisher_PublishServiceInstance_Response
err Error

ServiceInstancePublicationReplyer_OnPublication_Result 严格

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

序数变体类型说明
response ServiceInstancePublicationResponder_OnPublication_Response
err OnPublicationError

ServiceInstancePublisher_PublishServiceInstance_Result 严格

fuchsia.net.mdns/service_instance_publisher.fidl 中定义

序数变体类型说明
response ServiceInstancePublisher_PublishServiceInstance_Response
err PublishServiceInstanceError

BITS

IpVersion 严格

类型:uint32

fuchsia.net.mdns/common.fidl 中定义

指定服务实例应在哪个 IP 版本上发布。

名称说明
1

指定 IPv4。

2

指定 IPv6。

严格媒体

类型:uint32

fuchsia.net.mdns/common.fidl 中定义

指定应将服务实例发布到的网络媒体。

名称说明
1

指定有线接口。

2

指定无线接口。

常量

名称类型说明
DEFAULT_PTR_TTL 120000000000 int64
已弃用:9
DEFAULT_SRV_PRIORITY 0 uint16
已弃用:9
DEFAULT_SRV_TTL 120000000000 int64
已弃用:9
DEFAULT_SRV_WEIGHT 0 uint16
已弃用:9
DEFAULT_TXT_TTL 4500000000000 int64
已弃用:9
MAX_ADDRESSES 64 uint32
MAX_SUBTYPES 256 uint32
MAX_TEXT_STRINGS 256 uint32

别名

名称说明
host_name string[255]

标识主机。主机名由一个或多个标签(以“.”分隔)组成。主机名不得以“.”结尾。每个标签不得超过 63 个字符(不包括分隔符),并且采用 UTF-8 编码。包括分隔符在内的完整主机名不得超过 255 个字符。

instance_name string[63]

标识要发布的服务的特定实例。实例名称由单个标签组成,标签长度最多为 63 个字符,并且不包含任何“.”。实例名称采用 UTF-8 编码。

service_name string[22]

标识发布的(类型)服务。服务名称由两个标签组成,两个标签均以“.”结尾。第一个标签必须以下划线开头,并且长度不超过 16 个字符(包括下划线)。第二个标签必须是“_tcp”或“_udp”。标签不包含“.”。使用下划线和终止符,最多可输入 22 个字符。 服务名称采用 UTF-8 编码。

subtype_name string[63]

标识服务的子类型。子类型名称由单个标签组成,标签最多为 63 个字符,并且不包含任何“.”。子类型名称采用 UTF-8 编码。

txt_character_string vector[255]

提供与服务实例相关的说明。在一般情况下,TXT 字符串由一个键和值组成,以“=”分隔。TXT 字符串的长度不得超过 255 个字符,且采用 UTF-8 编码。

添加数量:9
txt_string string[255]

提供与服务实例相关的说明。在一般情况下,TXT 字符串由一个键和值组成,以“=”分隔。TXT 字符串的长度不得超过 255 个字符,且采用 UTF-8 编码。

已弃用:9