我有一个使用简单套接字在两个系统之间传递某些字符的应用程序。我的Java应用程序作为服务器运行。我建立了良好的连接,甚至传递了一条消息。但是,发送完一条消息后,我的连接关闭。

据我所知,好像是在关闭printWriterbufferedReader时,套接字本身正在关闭吗?这很不好,因为我有多个要在同一连接上发送的消息。

printWriter = new PrintWriter(theServer.getClientSocket().getOutputStream());
bufferedReader = new BufferedReader(new InputStreamReader(theServer.getClientSocket().getInputStream()));


printWriter.println("the line");

printWriter.close(); //Closing on these lines?
bufferedReader.close(); //Closing on these lines?

我吃饱了吗?如何使用Java维护此连接?

最佳答案

是的,关闭任何作家/读者将关闭他们包装的所有其他作家和读者。在准备关闭基础套接字之前,请勿将其关闭。

07-24 09:37
查看更多