Bagikan melalui


Socket.InputStream Properti

Definisi

Mengembalikan aliran input untuk soket ini.

public virtual System.IO.Stream? InputStream { [Android.Runtime.Register("getInputStream", "()Ljava/io/InputStream;", "GetGetInputStreamHandler")] get; }
[<get: Android.Runtime.Register("getInputStream", "()Ljava/io/InputStream;", "GetGetInputStreamHandler")>]
member this.InputStream : System.IO.Stream

Nilai Properti

aliran input untuk membaca byte dari soket ini.

Atribut

Pengecualian

jika terjadi kesalahan saat membuat aliran input atau soket dalam keadaan tidak valid.

Keterangan

Mengembalikan aliran input untuk soket ini.

Jika soket ini memiliki saluran terkait, aliran input yang dihasilkan mendelegasikan semua operasinya ke saluran. Jika saluran dalam mode non-pemblokiran, operasi aliran read input akan melempar java.nio.channels.IllegalBlockingModeException.

Dalam kondisi abnormal, koneksi yang mendasar dapat rusak oleh host jarak jauh atau perangkat lunak jaringan (misalnya reset koneksi dalam kasus koneksi TCP). Ketika koneksi rusak terdeteksi oleh perangkat lunak jaringan, hal berikut berlaku untuk aliran input yang dikembalikan :-

<Ul>

<Li>

Perangkat lunak jaringan dapat membuang byte yang di-buffer oleh soket. Byte yang tidak dibuang oleh perangkat lunak jaringan dapat dibaca menggunakan java.io.InputStream#read read.

<Li>

Jika tidak ada byte yang di-buffer pada soket, atau semua byte yang di-buffer telah dikonsumsi oleh java.io.InputStream#read read, maka semua panggilan berikutnya untuk java.io.InputStream#read read akan melemparkan java.io.IOException IOException.

<Li>

Jika tidak ada byte yang di-buffer pada soket, dan soket belum ditutup menggunakan #close close, maka java.io.InputStream#available available akan mengembalikan 0.

</Ul>

Menutup yang dikembalikan java.io.InputStream InputStream akan menutup soket terkait.

Dokumentasi Java untuk java.net.Socket.getInputStream().

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