語言

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

適用於