Socket的getInputStream()方法

来源:百度知道 编辑:UC知道 时间:2024/07/14 01:33:05
Socket的getInputStream()方法可以获得网络连接输入,同时返回一个InputStream实例。这句话是什么意思??

Socket 连接对象
给你个很形象的比喻

客户端 服务器端 本身是两台相对独立的计算机, 客户端打开一个端口, 服务器端通过IP 端口 在 客户端 与 服务器端 建立一条桥 Socket
双方通过这条桥实现数据的交换 socket 的 getinputstream 方法 就是从对方获得 输入流,返回一个inputstream 其实很简单啦,一个方法有一个返回值,返回的对象就是inputstream 咯,呵呵 ,通过inputstream就可以在客户机上显示inputstream里面的信息了咯

getInputStream

public InputStream getInputStream()
throws IOException

返回此套接字的输入流。

如果此套接字具有关联的通道,则得到的输入流会将其所有操作委托给通道。如果通道为非阻塞模式,则输入流的 read 操作将抛出 IllegalBlockingModeException。

在非正常条件下,底层连接可能被远程主机或网络软件中断(例如,TCP 连接情况下的连接重置)。当网络软件检测到中断的连接时,将对返回的输入流应用以下操作:

*

网络软件可能丢弃经过套接字缓冲的字节。网络软件没有丢弃的字节可以使用 read 读取。
*

如果没有任何字节在套接字上缓冲,或者 read 已经消耗了所有缓冲的字节,则对 read 的所有后续调用都将抛出 IOException。
*

如果没有任何字节在套接字上缓冲,并且没有使用 close 关闭套接字,则 available 将返回 0。

返回:
从此套接字读取字节的输入流。
抛出:
IOException - 如果在创