Bagikan melalui


ISocketOptions.SetOption(Int32, Object) Metode

Definisi

Aktifkan/nonaktifkan opsi yang ditentukan oleh optID.

[Android.Runtime.Register("setOption", "(ILjava/lang/Object;)V", "GetSetOption_ILjava_lang_Object_Handler:Java.Net.ISocketOptionsInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetOption(int optID, Java.Lang.Object? value);
[<Android.Runtime.Register("setOption", "(ILjava/lang/Object;)V", "GetSetOption_ILjava_lang_Object_Handler:Java.Net.ISocketOptionsInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetOption : int * Java.Lang.Object -> unit

Parameter

optID
Int32

mengidentifikasi opsi

value
Object

parameter opsi soket

Atribut

Pengecualian

jika terjadi kesalahan, atur nilai opsi.

Keterangan

Aktifkan/nonaktifkan opsi yang ditentukan oleh optID. Jika opsi akan diaktifkan, dan mengambil "nilai" khusus opsi, ini diteruskan dalam nilai. Jenis nilai aktual adalah spesifik opsi, dan merupakan kesalahan untuk meneruskan sesuatu yang bukan dari jenis yang diharapkan: <BR>

SocketImpl s;
            ...
            s.setOption(SO_LINGER, new Integer(10));
               // OK - set SO_LINGER w/ timeout of 10 sec.
            s.setOption(SO_LINGER, new Double(10));
               // ERROR - expects java.lang.Integer

Jika opsi yang diminta adalah biner, opsi ini dapat diatur menggunakan metode ini oleh java.lang.Boolean: <BR>

s.setOption(TCP_NODELAY, Boolean.TRUE);
               // OK - enables TCP_NODELAY, a binary option

<BR> Opsi apa pun dapat dinonaktifkan menggunakan metode ini dengan Boolean.FALSE: <BR>

s.setOption(TCP_NODELAY, Boolean.FALSE);
               // OK - disables TCP_NODELAY
            s.setOption(SO_LINGER, Boolean.FALSE);
               // OK - disables SO_LINGER

<BR> Untuk opsi yang memiliki gagasan aktif dan nonaktif, dan memerlukan parameter non-boolean, mengatur nilainya ke apa pun selain Boolean.FALSE secara implisit memungkinkannya. <BR> Melempar SocketException jika opsi tidak dikenali, soket ditutup, atau beberapa kesalahan tingkat rendah terjadi <BR>

Dokumentasi Java untuk java.net.SocketOptions.setOption(int, java.lang.Object).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk