語言

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

定義

設定此套接字的效能偏好。

[Android.Runtime.Register("setPerformancePreferences", "(III)V", "GetSetPerformancePreferences_IIIHandler")]
protected 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

An int 表達短連線時間相對重要性的

latency
Int32

int A 表達低延遲相對重要性的

bandwidth
Int32

A int 表達高頻寬相對重要性的

屬性

備註

設定此套接字的效能偏好。

套接字預設使用 TCP/IP 協定。 部分實作可能提供與 TCP/IP 不同的替代協定。 此方法允許應用程式表達自身偏好,決定在實作選擇可用協定時,如何做出這些取捨。

效能偏好由三個整數描述,其值表示短連線時間、低延遲與高頻寬的相對重要性。 整數的絕對值無關緊要;為了選擇協議,這些數值會被簡單比較,數值越大表示偏好越強。 負值代表優先權低於正值。 例如,若應用程式偏好短連線時間勝過低延遲與高頻寬,則可呼叫此方法,並使用值 (1, 0, 0)。 若應用程式偏好高頻寬高於低延遲,低延遲高於短連線時間,則可透過值呼叫此方法 (0, 1, 2)

預設情況下,此方法不做任何事,除非子類別被覆寫。

已在1.5中新增。

Java 文件 java.net.SocketImpl.setPerformancePreferences(int, int, int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於