Socket的getInputStream()方法

Socket的getInputStream()方法可以获得网络连接输入,同时返回一个InputStream实例。这句话是什么意思??

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

客户端 服务器端 本身是两台相对独立的计算机, 客户端打开一个端口, 服务器端通过IP 端口 在 客户端 与 服务器端 建立一条桥 Socket
双方通过这条桥实现数据的交换 socket 的 getinputstream 方法 就是从对方获得 输入流,返回一个inputstream 其实很简单啦,一个方法有一个返回值,返回的对象就是inputstream 咯,呵呵 ,通过inputstream就可以在客户机上显示inputstream里面的信息了咯
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-12
getInputStream

public InputStream getInputStream()
throws IOException

返回此套接字的输入流。

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

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

*

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

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

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

返回:
从此套接字读取字节的输入流。
抛出:
IOException - 如果在创建输入流时发生 I/O 错误、没有关闭套接字、没有连接套接字或者使用 shutdownInput() 关闭了套接字输入

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网