Socket.InputStream 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回這個套接字的輸入數據流。
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 屬性授權中所述的詞彙使用。