Socket.SetPerformancePreferences(Int32, Int32, Int32) 方法

定义

设置此套接字的性能首选项。

[Android.Runtime.Register("setPerformancePreferences", "(III)V", "GetSetPerformancePreferences_IIIHandler")]
public virtual void SetPerformancePreferences (int connectionTime, int latency, int bandwidth);
[<Android.Runtime.Register("setPerformancePreferences", "(III)V", "GetSetPerformancePreferences_IIIHandler")>]
abstract member SetPerformancePreferences : int * int * int -> unit
override this.SetPerformancePreferences : int * int * int -> unit

参数

connectionTime
Int32

int表示短连接时间的相对重要性

latency
Int32

int表示低延迟的相对重要性

bandwidth
Int32

int表示高带宽的相对重要性

属性

注解

设置此套接字的性能首选项。

套接字默认使用 TCP/IP 协议。 某些实现可以提供与 TCP/IP 不同的性能特征的替代协议。 此方法允许应用程序在实现从可用协议中选择时如何做出这些权衡来表达其自己的偏好。

性能首选项由三个整数描述,其值指示短连接时间、低延迟和高带宽的相对重要性。 整数的绝对值无关;为了选择协议,只需比较值,值越大,指示更强的首选项。 负值表示优先级低于正值。 例如,如果应用程序更喜欢短连接时间,而不是低延迟和高带宽,则可以使用值 (1, 0, 0)调用此方法。 如果应用程序首选高带宽高于低延迟,而低延迟高于短连接时间,则可以使用值 (0, 1, 2)调用此方法。

在此套接字连接后调用此方法将不起作用。

在 1.5 中添加。

适用于 . 的 java.net.Socket.setPerformancePreferences(int, int, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于