为什么我的Printwriter无法正常工作?

时间:2018-12-01 12:19:35

标签: java serversocket printwriter

我的某些项目中的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();

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

使用BufferedWriter的唯一原因是缓冲输出。如果要立即发送,请不要使用缓冲。

使用PrintWriter的唯一原因是添加println和printf。如果要使用write(),则不需要PrintWriter。

因此您可以;

  • 删除BufferedWriter。
  • 使用println,或
  • flush()输出