如果在Java中关闭socket,是否需要关闭流?

Vin*_*igh 3 java sockets networking stream

我听说调用“socket.close()”会自动关闭它的流。

会:

public void close() {
     try {
          socket.close();
     }catch(IOException e) { }
}
Run Code Online (Sandbox Code Playgroud)

具有与以下相同的效果:

public void close() {
     try {
          outputstream.close();
          inputstream.close();
          socket.close();
     }catch(IOException e) { }
}
Run Code Online (Sandbox Code Playgroud)

如果您的目标是完全关闭套接字?

Mik*_*e B 5

关闭套接字也会关闭套接字的InputStreamOutputStream

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html#close()