Могу ли я записать в поток вывода данных после чтения ответа из потока ввода данных? - PullRequest
1 голос
/ 19 мая 2010

Я хочу выполнить клиент-серверную активность, например так: 1. сначала клиент отправляет / пишет в выходной поток 2. сервер отвечает некоторыми данными, которые будут прочитаны потоком ввода 3. после получения данных клиент снова отправляет / записывает в выходной поток, чтобы ответить, что данные были получены

Теперь, я должен закрыть выходной поток и снова открыть его перед выполнением шага № 3? также, если бы кто-то мог предоставить мне фрагмент, это было бы действительно полезно. спасибо

1 Ответ

1 голос
/ 19 мая 2010

Вы можете, если хотите, но вам не нужно. Однако вам потребуется flush() после записи в OutputStream, если он буферизован.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...