DatagramSocket.Connect 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.
Overload
| Nama | Deskripsi |
|---|---|
| Connect(SocketAddress) |
Menyambungkan soket ini ke alamat soket jarak jauh (alamat IP + nomor port). |
| Connect(InetAddress, Int32) |
Menyambungkan soket ke alamat jarak jauh untuk soket ini. |
Connect(SocketAddress)
Menyambungkan soket ini ke alamat soket jarak jauh (alamat IP + nomor port).
[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)V", "GetConnect_Ljava_net_SocketAddress_Handler")]
public virtual void Connect(Java.Net.SocketAddress? addr);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)V", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> unit
override this.Connect : Java.Net.SocketAddress -> unit
Parameter
- addr
- SocketAddress
Alamat jarak jauh.
- Atribut
Pengecualian
jika terjadi kesalahan.
Keterangan
Menyambungkan soket ini ke alamat soket jarak jauh (alamat IP + nomor port).
Jika diberikan InetSocketAddress InetSocketAddress, metode ini berulah seolah-olah #connect(InetAddress,int) connect(InetAddress,int) memanggil dengan alamat soket yang diberikan alamat IP dan nomor port.
Ditambahkan dalam 1.4.
Java dokumentasi untuk java.net.DatagramSocket.connect(java.net.SocketAddress).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Berlaku untuk
Connect(InetAddress, Int32)
Menyambungkan soket ke alamat jarak jauh untuk soket ini.
[Android.Runtime.Register("connect", "(Ljava/net/InetAddress;I)V", "GetConnect_Ljava_net_InetAddress_IHandler")]
public virtual void Connect(Java.Net.InetAddress? address, int port);
[<Android.Runtime.Register("connect", "(Ljava/net/InetAddress;I)V", "GetConnect_Ljava_net_InetAddress_IHandler")>]
abstract member Connect : Java.Net.InetAddress * int -> unit
override this.Connect : Java.Net.InetAddress * int -> unit
Parameter
- address
- InetAddress
alamat jarak jauh untuk soket
- port
- Int32
port jarak jauh untuk soket.
- Atribut
Keterangan
Menyambungkan soket ke alamat jarak jauh untuk soket ini. Ketika soket tersambung ke alamat jarak jauh, paket hanya dapat dikirim ke atau diterima dari alamat tersebut. Secara default soket datagram tidak tersambung.
Jika tujuan jarak jauh tempat soket terhubung tidak ada, atau tidak dapat dijangkau, dan jika paket tujuan ICMP tidak dapat dijangkau telah diterima untuk alamat tersebut, maka panggilan berikutnya untuk mengirim atau menerima dapat melempar PortUnreachableException. Perhatikan, tidak ada jaminan bahwa pengecualian akan dilemparkan.
Jika manajer keamanan telah diinstal, maka dipanggil untuk memeriksa akses ke alamat jarak jauh. Secara khusus, jika yang diberikan address adalah InetAddress#isMulticastAddress multicast address, metode manajer java.lang.SecurityManager#checkMulticast(InetAddress) checkMulticast keamanan dipanggil dengan yang diberikan address. Jika tidak, manajer java.lang.SecurityManager#checkConnect(String,int) checkConnect keamanan dan java.lang.SecurityManager#checkAccept checkAccept metode dipanggil, dengan diberikan address dan port, untuk memverifikasi bahwa datagram diizinkan untuk dikirim dan diterima masing-masing.
Ketika soket tersambung, #receive receive dan #send send<b>tidak akan melakukan pemeriksaan< keamanan/b> pada paket masuk dan keluar, selain mencocokkan paket dan alamat dan port soket. Pada operasi kirim, jika alamat paket diatur dan alamat paket dan alamat soket tidak cocok, akan IllegalArgumentException dilemparkan. Soket yang terhubung ke alamat multicast hanya dapat digunakan untuk mengirim paket.
Java dokumentasi untuk java.net.DatagramSocket.connect(java.net.InetAddress, int).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.