想弄明白,socket里面输入流关闭了,但是socket没有关闭,为什么获取到的输出流不工作?
有问题的代码流程:
ServerSocket serverSocket = new ServerSocket(8000);
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
//接收输入流操作
is.close();
OutputStream os = socket.getOutputStream();
//输出返回值os.write();
os.close();
socket.close();
ServerSocket serverSocket = new ServerSocket(8000);
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
//接收输入流操作
OutputStream os = socket.getOutputStream();
//输出返回值os.write();
is.close();
os.close();
socket.close();
ServerSocket serverSocket = new ServerSocket(8000);
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
is.close();
System.out.println(socket.isClosed());