我的某些项目中的Printwriter出现问题。我总是必须关闭它,因为否则,Serversockets的发送消息不会到达希望的服务器。
Socket socket = serverSocket.accept();
console.writeMessageinConsole("Client"+socket.getInetAddress()+" verbindet!");
OutputStream outputStream = socket.getOutputStream();
InputStream inputStream = socket.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
PrintWriter printWriter = new PrintWriter(outputStream, true);
System.out.println("da");
printWriter.write("dadad");
printWriter.close();
你能帮我吗?
答案 0 :(得分:0)
使用BufferedWriter的唯一原因是缓冲输出。如果要立即发送,请不要使用缓冲。
使用PrintWriter的唯一原因是添加println和printf。如果要使用write(),则不需要PrintWriter。
因此您可以;