导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

HostNameSortOptions Enumeration

如何对 EndpointPair 对象的列表进行排序的选项。

语法


public enum class HostNameSortOptions

特性

[Flags()]
[Version(0x06020000)]

成员

HostNameSortOptionsEnumeration 具有这些成员。

成员说明
None | none0

在使用最小化连接延迟的系统的默认条件下,对 EndpointPair 的列表进行排序。

OptimizeForLongConnections | optimizeForLongConnections2

排序 EndpointPair 的列表,以便针对长时间连接进行优化。

备注

HostNameSortOptions 枚举影响 EndpointPair 列表对象的排序方式。

给定排序地址对的数组,None 值可返回排序列表,该列表对 EndpointPair 条目进行排序,因此最近尝试源和地址对的优先级高于之前尝试且未成功的地址对。目标是通过先使用唯一地址尝试 EndpointPair 项使连接建立的延迟降到最小。在考虑用于长时间运行连接的网络传输速度时,这可能会导致使用效率较低的地址对,但与之相比,让短连接的连接延迟降到最低更为重要。

例如,如果 EndpointPair 对象的源地址是 S1 或 S2,目标地址是 D1 或 D2,则默认情况下,如果 S1+D1 是所尝试的第一对 EndpointPair,并且连接失败,则 S2+D2 是将尝试的第二对。 如果 S1+D1 连接失败,则问题可能是在 S1 或 D1。 因此,当 S1+D1 失败时,使连接建立的延迟最小化的最安全方法是尝试 S2+D2。有关可能是您希望的行为(如获取连接的速度建立决定的 Web 浏览)

但是,如果长期以来应用程序都属于流媒体,则您可能愿意接受几次最初失败的连接尝试,直至您找到更多有效路径来传输数据。 这将使用不同的排序顺序。 OptimizeForLongConnections 枚举值在这种情况下使用。如果 S1+D1 失败,然后 S1+D2 或 S2+D1 接下来将要尝试,使用此设置。

要求

最低支持客户端

Windows 8

最低支持服务器

Windows Server 2012

最低支持电话

Windows Phone 8

命名空间

Windows.Networking
Windows::Networking [C++]

元数据

Windows.winmd

DLL

Windows.Networking.dll

另请参见

HostName
EndpointPair
DatagramSocket.GetEndpointPairsAsync(HostName, String, HostNameSortOptions)

 

 

显示:
© 2014 Microsoft