En la API de Java,¿El cierre de la corriente de entrada de un zócalo también cierra la conexión del zócalo?
Socket socket = serverSocket.accept();
BufferedReader fromSocket = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter toSocket = new PrintWriter(socket.getOutputStream());
//do sth with fromSocket ... and close it
fromSocket.close();
//then write to socket again
toSocket.print("is socket connection still available?\r\n");
//close socket
socket.close();
En el código anterior, después de cerrar el InputStream fromSocket, parece que la conexión de socket no está disponible - por el cliente suele recibir la "conexión de socket está todavía disponible" . ¿Eso significa que al cerrar la entrada de un socket también se cierra el socket?
No, es imposible lanzar ninguna excepción en el lado del servidor. Parece que toSocket outputstream obj todavía funciona en el servidor, pero en el lado del cliente la conexión está cerrada. – dolaameng