协议
HostNameResolver
在 fuchsia.net.mdns/host_name_resolver.fidl 中定义
用于将主机名解析为 IP 地址的可检测到的协议。
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 中定义
用于订阅指定主机名的地址更改的可检测到的协议。
SubscribeToHostName
获取指定主机的地址。
- 请求
host
主机的简单名称。 - 请求要应用于订阅的
options
选项。 - 请求
HostNameSubscriptionListener
通道的listener
客户端端。
请求
名称 | 类型 |
---|---|
host |
host_name
|
options |
HostNameSubscriptionOptions
|
listener |
HostNameSubscriptionListener
|
HostNameSubscriptionListener
在 fuchsia.net.mdns/host_name_subscriber.fidl 中定义
由客户端为订阅者实现的接口。方法回复用于限制流量。在调用其他方法之前,服务不一定要等待回复。
OnAddressesChanged
通知订阅者与主机名关联的地址已更改。
请求
名称 | 类型 |
---|---|
addresses |
vector<HostAddress>[64]
|
响应
<EMPTY>
ProxyHostPublisher
在 fuchsia.net.mdns/proxy_host_publisher.fidl 中定义
用于代表其他主机发布的可发现协议。
PublishProxyHost
代表远程主机发布主机名,并提供用于代表该主机发布服务实例的 ServiceInstancePublisher
。
- 请求
host
主机名以进行发布。 - 请求为主机名发布的
addresses
地址。 - 请求将
options
选项应用于发布内容。 - 请求代理主机
ServiceInstancePublisher
的service_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 中定义
客户端提供的发布内容响应程序接口。
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。
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。
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 中定义
客户端提供的发布内容响应程序接口。
OnPublication
提供与 ServiceInstancePublisher.PublishServiceInstance
中指定的服务实例相关的初始公告和查询响应的实例信息。
- 请求
publication_cause
执行激励该发布内容的操作。 - 如果发布内容与服务的子类型相关,则请求
subtype
子类型,否则为 null。 - 请求发出查询的
source_addresses
个地址(如果适用)。
- 所需的发布内容的响应
publication
。publication.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 中定义
用于发布服务实例的可发现协议。
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 中定义
由客户端为订阅者实现的接口。方法回复用于限制流量。在调用其他方法之前,服务不一定要等待回复。
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 中定义
用于查找服务实例的可发现协议。
SubscribeToAllServices
订阅所有服务。该订阅将持续到 subscriber
解除绑定为止。
- 请求要应用于订阅的
options
选项。 - 请求
ServiceSubscriptionListener
通道的listener
客户端端。
请求
名称 | 类型 |
---|---|
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 中定义
由客户端为订阅者实现的接口。方法回复用于限制流量。在调用其他方法之前,服务不一定要等待回复。
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。
SubscribeToService
订阅服务。订阅将持续到 subscriber
解除绑定为止。
请求
名称 | 类型 |
---|---|
service |
service_name
|
subscriber |
ServiceSubscriber
|
结构
HostAddress
在 fuchsia.net.mdns/host_name_resolver.fidl 中定义
具有接收地址的接口 ID 的 IPv4 或 IPv6 主机地址。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
address |
fuchsia.net/IpAddress
|
IPv4 或 IPv6 主机地址。对于本地主机,这将是由 |
无默认值 |
interface |
fuchsia.net/InterfaceId
|
用于接收地址的接口。对于本地主机,这将是其地址由 |
无默认值 |
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
通道关闭。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
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 中定义
实例发布的错误值。
名称 | 值 | 说明 |
---|---|---|
INVALID_SERVICE_NAME |
1 |
指定的服务名称无效。 |
INVALID_INSTANCE_NAME |
2 |
指定的实例名称无效。 |
ALREADY_PUBLISHED_ON_SUBNET |
4 |
指定的服务实例已由该子网上的另一个主机发布。当初始探测发现存在冲突的实例时,会出现此结果。 |
INVALID_MEDIA |
5 |
OnPublicationError 严格
类型:uint32
在 fuchsia.net.mdns/service_instance_publisher.fidl 中定义
ServiceInstancePublicationResponder.OnPublication
的错误值。
名称 | 值 | 说明 |
---|---|---|
DO_NOT_RESPOND |
1 |
表示发布商不应回复此发布请求。 |
PublicationCause 严格
类型:uint32
在 fuchsia.net.mdns/mdns.fidl 中定义
说明发布的原因。
名称 | 值 | 说明 |
---|---|---|
ANNOUNCEMENT |
1 |
表示发布内容是初始公告的一部分。 |
QUERY_MULTICAST_RESPONSE |
2 |
表示发布内容回应的是请求多播响应的问题。 |
QUERY_UNICAST_RESPONSE |
3 |
表示发布内容回应的是请求单播响应的问题。 |
PublishProxyHostError
类型:uint32
在 fuchsia.net.mdns/proxy_host_publisher.fidl 中定义
ProxyHostPublisher.PublishProxyHost
的错误值。
名称 | 值 | 说明 |
---|---|---|
ALREADY_PUBLISHED_LOCALLY |
1 |
指定的主机名已由 mDNS 本地实现发布。 |
ALREADY_PUBLISHED_ON_SUBNET |
2 |
指定的主机名已由子网上的其他主机发布。 当初始探测发现存在冲突的主机名时,会出现此结果。 |
PublishServiceInstanceError 严格
类型:uint32
在 fuchsia.net.mdns/service_instance_publisher.fidl 中定义
ServiceInstancePublisher.PublishServiceInstance
的错误值。
名称 | 值 | 说明 |
---|---|---|
ALREADY_PUBLISHED_LOCALLY |
1 |
指定的服务实例已由 mDNS 本地实现发布。 |
ALREADY_PUBLISHED_ON_SUBNET |
2 |
指定的服务实例已由该子网上的另一个主机发布。 当初始探测发现有冲突的服务实例时,会出现此结果。 |
ResourceType 严格
类型:uint32
在 fuchsia.net.mdns/service_subscriber.fidl 中定义
DNS 资源类型。
名称 | 值 | 说明 |
---|---|---|
致电率 |
12 |
域名指针。 |
任意 |
255 |
任何(通配符)类型。 |
ServiceInstancePublicationCause 严格
类型:uint32
在 fuchsia.net.mdns/service_instance_publisher.fidl 中定义
说明发布的原因。
名称 | 值 | 说明 |
---|---|---|
ANNOUNCEMENT |
1 |
表示发布内容是初始公告的一部分。 |
QUERY_MULTICAST_RESPONSE |
2 |
表示发布内容回应的是请求多播响应的问题。 |
QUERY_UNICAST_RESPONSE |
3 |
表示发布内容回应的是请求单播响应的问题。 |
表格
HostNameResolutionOptions
在 fuchsia.net.mdns/host_name_resolver.fidl 中定义
“HostNameResolver.ResolveHostName
”的选项。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
media |
Media
|
应解析主机名的接口的介质(有线和无线)。默认选项为有线和无线媒体。 |
2 |
ip_versions |
IpVersions
|
解析主机名所用的 IP 版本(V4、V6)。默认值为 IPv4 和 IPv6。 |
3 |
exclude_local |
bool
|
|
4 |
exclude_local_proxies |
bool
|
HostNameSubscriptionOptions
在 fuchsia.net.mdns/host_name_subscriber.fidl 中定义
“HostNameSubscriber.SubscribeToHostName
”的选项。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
media |
Media
|
应订阅主机名的接口的媒体(有线和无线)。默认选项为有线和无线媒体。 |
2 |
ip_versions |
IpVersions
|
主机名应订阅的 IP 版本(V4、V6 两者)。默认值为 IPv4 和 IPv6。 |
3 |
exclude_local |
bool
|
|
4 |
exclude_local_proxies |
bool
|
ProxyHostPublicationOptions
在 fuchsia.net.mdns/proxy_host_publisher.fidl 中定义
“ProxyHostPublisher.PublishProxyHost
”的选项。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
media |
Media
|
应发布主机名的接口的媒体(有线和无线)。如果未提供此值,则主机名会发布在有线和无线介质上。 |
2 |
ip_versions |
IpVersions
|
应在其中发布主机名的接口的 IP 版本(V4、V6)。 如果未提供此值,则将在两个 IP 版本的接口上发布主机名。 |
3 |
perform_probe |
bool
|
在发布主机名之前,是否应该对有冲突的主机名执行探测。如果未提供此值,则执行探测。 |
ServiceInstance
在 fuchsia.net.mdns/common.fidl 中定义
描述服务实例。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
service |
service_name
|
服务的名称。 |
2 |
instance |
instance_name
|
服务实例的名称。 |
3 |
ipv4_endpoint |
fuchsia.net/Ipv4SocketAddress
|
服务的 IPv4 套接字地址。可以为空。已废弃:请使用 已弃用:9
已弃用 |
4 |
ipv6_endpoint |
fuchsia.net/Ipv6SocketAddress
|
服务的 IPv6 套接字地址。可以为空。已废弃:请使用 已弃用:9
已弃用 |
5 |
text |
vector<string>[256]
|
描述实例的文本字符串。已废弃:请使用 已弃用:9
已弃用 |
6 |
srv_priority |
uint16
|
此发布内容的 SRV 资源记录的优先级。如需了解详情,请参阅 RFC6763。 |
7 |
srv_weight |
uint16
|
此出版物的 SRV 资源记录的权重。如需了解详情,请参阅 RFC6763。 |
8 |
target |
host_name
|
目标主机的域名。 |
9 |
addresses |
vector<fuchsia.net/SocketAddress>[64]
|
服务实例的套接字地址。 添加数量:9
|
10 |
text_strings |
vector<vector<uint8>>[256]
|
描述实例的文本字符串。 添加数量:9
|
ServiceInstancePublication
在 fuchsia.net.mdns/service_instance_publisher.fidl 中定义
描述初始实例公告或查询响应。通常情况下,应使用默认的 SRV 优先级、SRV 权重和 TTL 值。TTL 值向下舍入为最接近的秒数。不允许使用小于 1 秒的 TTL 值,否则会导致 ServiceInstancePublicationResponder
通道关闭。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
port |
uint16
|
服务实例可寻址的端口。此值为必填项。 |
2 |
text |
vector<vector<uint8>>[256]
|
描述实例的文本字符串。如果未提供此值,则没有文本字符串与此发布内容中的实例相关联。 |
3 |
srv_priority |
uint16
|
此发布内容的 SRV 资源记录的优先级。如需了解详情,请参阅 RFC6763。如果未提供此值,则使用默认的 SRV 优先级 0。 |
4 |
srv_weight |
uint16
|
此出版物的 SRV 资源记录的权重。如需了解详情,请参阅 RFC6763。如果未提供此值,则使用默认的 SRV 权重 0。 |
5 |
ptr_ttl |
zx/Duration
|
PTR 资源记录的存留时间。如果未提供此值,则使用默认的 PTR TTL(2 分钟)。该值会向下舍入为最接近的秒数。 |
6 |
srv_ttl |
zx/Duration
|
SRV 资源记录的存留时间。如果未提供此值,则使用默认的 SRV TTL(2 分钟)。该值会向下舍入为最接近的秒数。 |
7 |
txt_ttl |
zx/Duration
|
TXT 资源记录的存留时间。如果未提供此值,则使用默认的 TXT TTL(75 分钟)。该值会向下舍入为最接近的秒数。 |
ServiceInstancePublicationOptions
在 fuchsia.net.mdns/service_instance_publisher.fidl 中定义
“ServiceInstancePublisher.PublishServiceInstance
”的选项。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
media |
Media
|
应在其中发布服务实例的接口的媒体(有线和无线)。默认的 |
2 |
ip_versions |
IpVersions
|
发布服务实例应使用的 IP 版本(V4、V6)。默认的 |
3 |
perform_probe |
bool
|
是否应在发布实例之前对有冲突的实例执行探测。如果未提供此值,则执行探测。 |
ServiceInstanceResolutionOptions
在 fuchsia.net.mdns/service_instance_resolver.fidl 中定义
“ServiceInstanceResolver.ResolveServiceInstance
”的选项。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
media |
Media
|
应在其中解析服务实例的接口的媒体(有线和无线)。默认选项为有线和无线媒体。 |
2 |
ip_versions |
IpVersions
|
解析服务实例应使用的 IP 版本(V4、V6)。默认值为 IPv4 和 IPv6。 |
3 |
exclude_local |
bool
|
添加数量:9
|
4 |
exclude_local_proxies |
bool
|
添加数量:9
|
ServiceSubscriptionOptions
在 fuchsia.net.mdns/service_subscriber.fidl 中定义
“ServiceSubscriber.SubscribeToService
”的选项。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
media |
Media
|
应支持服务的接口的媒体(有线和无线)。默认选项为有线和无线媒体。 |
2 |
ip_versions |
IpVersions
|
服务应订阅的 IP 版本(V4、V6)。默认值为 IPv4 和 IPv6。 |
3 |
exclude_local |
bool
|
|
4 |
exclude_local_proxies |
bool
|
联合
ProxyHostPublisher_PublishProxyHost_Result 严格
在 fuchsia.net.mdns/proxy_host_publisher.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
ProxyHostPublisher_PublishProxyHost_Response
|
|
2 |
err |
PublishProxyHostError
|
Publisher_PublishServiceInstance_Result 严格
在 fuchsia.net.mdns/mdns.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Publisher_PublishServiceInstance_Response
|
|
2 |
err |
Error
|
ServiceInstancePublicationReplyer_OnPublication_Result 严格
在 fuchsia.net.mdns/service_instance_publisher.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
ServiceInstancePublicationResponder_OnPublication_Response
|
|
2 |
err |
OnPublicationError
|
ServiceInstancePublisher_PublishServiceInstance_Result 严格
在 fuchsia.net.mdns/service_instance_publisher.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
ServiceInstancePublisher_PublishServiceInstance_Response
|
|
2 |
err |
PublishServiceInstanceError
|
BITS
IpVersion 严格
类型:uint32
在 fuchsia.net.mdns/common.fidl 中定义
指定服务实例应在哪个 IP 版本上发布。
名称 | 值 | 说明 |
---|---|---|
V4 |
1 | 指定 IPv4。 |
V6 |
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
|