InetAddress Kelas

Definisi

Kelas ini mewakili alamat Protokol Internet (IP).

[Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)]
public class InetAddress : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)>]
type InetAddress = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Warisan
InetAddress
Turunan
Atribut
Penerapan

Keterangan

Kelas ini mewakili alamat Protokol Internet (IP).

Alamat IP adalah angka yang tidak ditandatangani 32-bit atau 128-bit yang digunakan oleh IP, protokol tingkat bawah di mana protokol seperti UDP dan TCP dibangun. Arsitektur alamat IP didefinisikan oleh RFC  790: Nomorhttp://www.ietf.org/rfc/rfc790.txt yang Ditetapkan, RFC  1918: Alokasi Alamat untuk Internethttp://www.ietf.org/rfc/rfc1918.txt Privat, RFC  2365: Multicast IP terlingkup secara administratif, dan RFC http://www.ietf.org/rfc/rfc2365.txt 2373: Arsitekturhttp://www.ietf.org/rfc/rfc2373.txt Alamat IP Versi 6. Instans InetAddress terdiri dari alamat IP dan mungkin nama host yang sesuai (tergantung pada apakah itu dibangun dengan nama host atau apakah telah melakukan resolusi nama host terbalik).

<h3> Jenis alamat </h3>

<blockquote><table cellpacing=2 summary="Description of unicast and multicast address type"<>tr><th valign=top>unicast</th><td>Pengidentifikasi untuk satu antarmuka. Paket yang dikirim ke alamat unicast dikirimkan ke antarmuka yang diidentifikasi oleh alamat tersebut.

Alamat yang Tidak Ditentukan -- Juga disebut alamat anylocal atau wildcard. Ini tidak boleh ditetapkan ke node apa pun. Ini menunjukkan tidak adanya alamat. Salah satu contoh penggunaannya adalah sebagai target pengikatan, yang memungkinkan server untuk menerima koneksi klien pada antarmuka apa pun, jika host server memiliki beberapa antarmuka.

Alamat yang tidak ditentukan tidak boleh digunakan sebagai alamat tujuan paket IP.

Alamat Loopback -- Ini adalah alamat yang ditetapkan ke antarmuka loopback. Apa pun yang dikirim ke alamat IP ini berputar dan menjadi input IP pada host lokal. Alamat ini sering digunakan saat menguji klien.</td></tr tr><<>th valign=top> multicast</th><td>Pengidentifikasi untuk sekumpulan antarmuka (biasanya milik node yang berbeda). Paket yang dikirim ke alamat multicast dikirimkan ke semua antarmuka yang diidentifikasi oleh alamat tersebut.</td></tr></table></blockquote>

<h4> lingkup <alamat IP /h4>

Alamat tautan-lokal dirancang untuk digunakan untuk alamat pada satu tautan untuk tujuan seperti konfigurasi alamat otomatis, penemuan tetangga, atau ketika tidak ada router.

Alamat lokal situs dirancang untuk digunakan untuk mengatasi di dalam situs tanpa perlu awalan global.

Alamat global unik di internet.

<h4> Representasi tekstual alamat <IP /h4>

Representasi tekstual alamat IP spesifik untuk keluarga alamat.

Untuk format alamat IPv4, silakan lihat Inet4Address#format; Untuk format alamat IPv6, silakan lihat Inet6Address#format.

Ada beberapa Properti Sistem yang memengaruhi cara alamat IPv4 dan IPv6 digunakan.

<Resolusi <Nama Host h4> /h4>

Nama host- resolusi alamatto-IP dicapai melalui penggunaan kombinasi informasi konfigurasi komputer lokal dan layanan penamaan jaringan seperti Sistem Nama Domain (DNS) dan Layanan Informasi Jaringan (NIS). Layanan penamaan tertentu yang digunakan adalah secara default komputer lokal yang dikonfigurasi. Untuk nama host apa pun, alamat IP yang sesuai dikembalikan.

Resolusi nama terbalik berarti bahwa untuk alamat IP apa pun, host yang terkait dengan alamat IP dikembalikan.

Kelas InetAddress menyediakan metode untuk menyelesaikan nama host ke alamat IP mereka dan sebaliknya.

<h4> Penembolokan <InetAddress /h4>

Kelas InetAddress memiliki cache untuk menyimpan resolusi nama host yang berhasil serta tidak berhasil.

Secara default, ketika manajer keamanan diinstal, untuk melindungi dari serangan spoofing DNS, hasil resolusi nama host positif di-cache selamanya. Ketika manajer keamanan tidak diinstal, perilaku defaultnya adalah menyimpan entri untuk periode waktu terbatas (dependen implementasi). Hasil dari resolusi nama host yang gagal di-cache untuk jangka waktu yang sangat singkat (10 detik) untuk meningkatkan performa.

Jika perilaku default tidak diinginkan, properti keamanan Java dapat diatur ke nilai Time-to-live (TTL) yang berbeda untuk penembolokan positif. Demikian juga, admin sistem dapat mengonfigurasi nilai TTL penembolokan negatif yang berbeda saat diperlukan.

Dua properti keamanan Java mengontrol nilai TTL yang digunakan untuk penembolokan resolusi nama host positif dan negatif:

<blockquote><dl><dt><b>networkaddress.cache.ttl</b></dt><dd>Menunjukkan kebijakan penembolokan untuk pencarian nama yang berhasil dari layanan nama. Nilai ditentukan sebagai bilangan bulat untuk menunjukkan jumlah detik untuk menyimpan pencarian yang berhasil. Pengaturan default adalah cache untuk periode waktu tertentu implementasi.

Nilai -1 menunjukkan "cache selamanya". </dd><dt><b>networkaddress.cache.negative.ttl</b> (default: 10)</dt><dd>Menunjukkan kebijakan penembolokan untuk pencarian nama yang tidak berhasil dari layanan nama. Nilai ditentukan sebagai bilangan bulat untuk menunjukkan jumlah detik untuk menyimpan cache kegagalan pencarian yang tidak berhasil.

Nilai 0 menunjukkan "tidak pernah cache". Nilai -1 menunjukkan "cache selamanya". </dd></dl></blockquote>

Ditambahkan dalam JDK1.0.

Java dokumentasi untuk java.net.InetAddress.

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.

Konstruktor

Nama Deskripsi
InetAddress(IntPtr, JniHandleOwnership)

Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime.

Properti

Nama Deskripsi
CanonicalHostName

Mendapatkan nama domain yang sepenuhnya memenuhi syarat untuk alamat IP ini.

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
HostAddress

Mengembalikan string alamat IP dalam presentasi tekstual.

HostName

Mendapatkan nama host untuk alamat IP ini.

IsAnyLocalAddress

Rutinitas utilitas untuk memeriksa apakah InetAddress di alamat kartubebas.

IsLinkLocalAddress

Rutinitas utilitas untuk memeriksa apakah InetAddress adalah alamat lokal tautan.

IsLoopbackAddress

Rutinitas utilitas untuk memeriksa apakah InetAddress adalah alamat loopback.

IsMCGlobal

Rutinitas utilitas untuk memeriksa apakah alamat multicast memiliki cakupan global.

IsMCLinkLocal

Rutinitas utilitas untuk memeriksa apakah alamat multicast memiliki cakupan tautan.

IsMCNodeLocal

Rutinitas utilitas untuk memeriksa apakah alamat multicast memiliki cakupan simpul.

IsMCOrgLocal

Rutinitas utilitas untuk memeriksa apakah alamat multicast memiliki cakupan organisasi.

IsMCSiteLocal

Rutinitas utilitas untuk memeriksa apakah alamat multicast memiliki cakupan situs.

IsMulticastAddress

Rutinitas utilitas untuk memeriksa apakah InetAddress adalah alamat multicast IP.

IsSiteLocalAddress

Rutinitas utilitas untuk memeriksa apakah InetAddress adalah alamat lokal situs.

JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
JniPeerMembers

Kelas ini mewakili alamat Protokol Internet (IP).

LocalHost

Mengembalikan alamat host lokal.

LoopbackAddress

Mengembalikan alamat loopback.

PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(Diperoleh dari Object)
ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Metode

Nama Deskripsi
Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
Equals(Object)

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
GetAddress()

Mengembalikan alamat IP mentah objek ini InetAddress .

GetAllByName(String)

Mengingat nama host, mengembalikan array alamat IP-nya, berdasarkan layanan nama yang dikonfigurasi pada sistem.

GetByAddress(Byte[])

Mengembalikan objek yang InetAddress diberikan alamat IP mentah .

GetByAddress(String, Byte[])

Membuat InetAddress berdasarkan nama host dan alamat IP yang disediakan.

GetByName(String)

Menentukan alamat IP host, dengan nama host.

GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
IsReachable(Int32)

Uji apakah alamat tersebut dapat dijangkau.

IsReachable(NetworkInterface, Int32, Int32)

Uji apakah alamat tersebut dapat dijangkau.

JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
SetHandle(IntPtr, JniHandleOwnership)

Mengatur properti Handle.

(Diperoleh dari Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IJavaPeerable.Disposed()

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Kelas ini mewakili alamat Protokol Internet (IP).

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Kelas ini mewakili alamat Protokol Internet (IP).

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Kelas ini mewakili alamat Protokol Internet (IP).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk