java 数据流关闭后 对应的Socket也会自动关闭吗? 请问有什么方法能不关闭Socket!

如题
2024-11-25 21:40:19
推荐回答(4个)
回答1:

getInputStreampublic InputStream getInputStream() throws IOException 返回此套接字的输入流。 如果此套接字具有关联的通道,则所得的输入流会将其所有操作委托给通道。如果通道为非阻塞模式,则输入流的 read 操作将抛出 IllegalBlockingModeException。 在非正常条件下,底层连接可能被远程主机或网络软件中断(例如,TCP 连接情况下的连接重置)。当网络软件检测到中断的连接时,将对返回的输入流应用以下操作: 网络软件可能丢弃经过套接字缓冲的字节。网络软件没有丢弃的字节可以使用 read 读取。 如果没有任何字节在套接字上缓冲,或者 read 已经消耗了所有缓冲的字节,则对 read 的所有后续调用都将抛出 IOException。 如果没有任何字节在套接字上缓冲,并且没有使用 close 关闭套接字,则 available 将返回 0。 关闭返回的 InputStream 将关闭关联套接字。 返回: 从此套接字读取字节的输入流。 抛出: IOException - 如果在创建输入流时发生 I/O 错误、没有关闭套接字、没有连接套接字或者使用 shutdownInput() 关闭了套接字输入 楼主好好看API!!!!!!!!!!!!!!!!

回答2:

别关闭InputStream。可以重用的~

回答3:

tcp要关的,udp不用的

回答4:

java 数据流关闭后,对应的Socket不会自动关闭。除非你结束这个程序,他就会关闭。