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 屬性授權中所述的詞彙使用。