Java 关闭客户端';s outputstream同时关闭服务器';什么是输入流?

Java 关闭客户端';s outputstream同时关闭服务器';什么是输入流?,java,sockets,client-server,inputstream,outputstream,Java,Sockets,Client Server,Inputstream,Outputstream,我在一次会议上看到了这一声明 …客户以书面形式回复 将某些内容添加到其输出流(服务器的输入流) 因此,我要问: 关闭客户端的输出流将导致关闭服务器的输入 流(反之亦然) 如果上述陈述为真,是否意味着Sockets, 在客户端和服务器中,是否也将关闭 如果可能,请提供理由。。对于套接字,对于getInputStream或getOutputStream:关闭返回的InputStream将关闭关联的套接字。流不是“直接”连接的,而是在逻辑上,当调用close()时,基础连接被终止-这反过来也关闭了

我在一次会议上看到了这一声明

…客户以书面形式回复 将某些内容添加到其输出流(服务器的输入流)

因此,我要问:

  • 关闭客户端的输出流将导致关闭服务器的输入 流(反之亦然)
  • 如果上述陈述为真,是否意味着
    Socket
    s, 在客户端和服务器中,是否也将关闭

如果可能,请提供理由。

。对于套接字,对于getInputStream或getOutputStream:
关闭返回的InputStream将关闭关联的套接字。
流不是“直接”连接的,而是在逻辑上,当调用close()时,基础连接被终止-这反过来也关闭了“另一端”,closed stream=不再输入。如果任何一方的套接字关闭,另一方的套接字也将关闭,无论是正常关闭,还是连接重置,这取决于套接字关闭的方式。TCP连接不能在一边断开,而在另一边保持建立,这是连续的双向通信。我试过了,你是对的。谢谢你的更正。也许是回想起我在Java之前的日子。这是正确的,到客户端的
Socket
连接将关闭,但是
ServerSocket
仍然保持打开状态,等待新的客户端连接。