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 属性许可证中所述的术语使用。

适用于