该问题可能由于服务器端未正确关闭流导致。可以在处理客户端请求的完整代码块结束后添加以下语句来手动关闭流:
socket.close(); inputStream.close(); outputStream.close();
这些语句的作用是关闭客户端套接字,输入流和输出流,确保所有资源都被正确释放,使下一次操作不受之前操作的影响。下面是示例代码:
try { //在此处理客户端请求的完整代码块 } catch (IOException ex) { ex.printStackTrace(); } finally { //手动关闭流 try { socket.close(); inputStream.close(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } }