ISocketOptions.SetOption(Int32, Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.