如何正确关闭java客户端套接字?

时间:2017-11-27 12:05:15

标签: java sockets client

如何正确关闭java客户端套接字?

  • 是否需要关闭socket.getOutputStream?
  • 是否需要关闭socket.getInputStream?
  • 是否需要调用socket.shutdownInput()?
  • 是否需要调用socket.shutdownOutput()?

调用顺序(在|之后)socket.close()?

1 个答案:

答案 0 :(得分:1)

Socket文档说明:

  

关闭此套接字也将关闭套接字的InputStream和OutputStream。

您不必关闭输入/输出。但是,这确实允许您“半”关闭套接字。假如您想继续发送数据,但想表明您将不再收到数据。

总之;完成以下操作完全没问题:

...
finally {
    if (socket != null)
        socket.close();
}