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 ドキュメント java.net.Socket.getInputStream()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象