2012-05-31 3 views
0

Я пишу приложение сервера-клиента.Напечатайте PrintWriter на сокет, не заподлицо, сразу после закрытия()

Проблема заключается в том, что на сервере PrintWriter не смывается после некоторого момента, сразу после закрытия автора. Но если я закрою печатающий файл, он также закрывает сокет, однако мне нужно использовать его позже.

Как я могу это решить?

pw = new PrintStream(socket.getOutputStream()); 
pw.println("igyulibigyuli"); 
pw.flush(); 

Это не вровень, только если я закрою PrintWriter после промывки. (Или, если я закрою программу!)

+0

Вы пытаетесь «очистить» «PrintWriter» после его закрытия? – Jeffrey

+0

Нет, я имел в виду, что клиент получает данные успешно, прежде чем эта проблема возникнет в какой-то момент программы. – user1279563

+0

Вы можете явно вызвать 'flush()'. –

ответ

0

problam было, что сокет был занят чтением (в цикле в то время как , пока он не станет недействительным).

 Смежные вопросы

  • Нет связанных вопросов^_^