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