共用方式為


Socket.InputStream 屬性

定義

傳回這個套接字的輸入數據流。

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

屬性值

用於從這個套接字讀取位元組的輸入數據流。

屬性

例外狀況

如果建立輸入數據流或套接字處於無效狀態,則會發生錯誤。

備註

傳回這個套接字的輸入數據流。

如果這個套接字有相關聯的通道,則產生的輸入數據流會將它的所有作業委派給通道。 如果通道處於非封鎖模式,則輸入資料流的 read 作業會擲回 java.nio.channels.IllegalBlockingModeException

在異常情況下,基礎連線可能會由遠端主機或網路軟體中斷(例如,TCP 連線時的連線重設)。 當網路軟體偵測到中斷的連線時,下列內容會套用至傳回的輸入數據流:-

<ul>

<李>

網路軟體可能會捨棄套接字所緩衝的位元組。 網路軟體未捨棄的位元組可以使用 讀取 java.io.InputStream#read read

<李>

如果套接字上沒有緩衝的位元組,或已使用 java.io.InputStream#read read所有緩衝的位元組,則所有後續呼叫 java.io.InputStream#read read 都會擲回 java.io.IOException IOException

<李>

如果套接字上沒有緩衝的位元組,而且套接字尚未使用 #close close關閉,則會 java.io.InputStream#available available 傳回 0

</ul>

關閉傳回的 java.io.InputStream InputStream 將會關閉相關聯的套接字。

java.net.Socket.getInputStream()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於