Почему мой Printwriter не работает так, как я хочу? - PullRequest
0 голосов
/ 01 декабря 2018

У меня проблема с моим оператором печати в некоторых моих проектах.Я всегда должен закрывать его, потому что в противном случае отправляющее сообщение 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 голосов
/ 01 декабря 2018

Единственная причина использовать BufferedWriter - это буферизовать вывод.Если вы хотите отправить немедленно, не используйте буферизацию.

Единственная причина использовать PrintWriter - это добавить println и printf.Если вы хотите использовать write (), вам не нужен PrintWriter.

Так что вы можете:

  • удалить BufferedWriter.
  • использовать println или
  • flush () вывод
...