Можно пропустить данные из InputStream
in.skip (in.available ());
, но если вы хотите сделать что-то подобное сOutputStream Я обнаружил,
socket.getOutputStream (). Flush ();
Но это не то же самое, flush будет передавать буферизованные данные вместо их игнорирования.
Есть ли возможность удаления буферизованных данных?
Спасибо
РЕДАКТИРОВАТЬ
Ситуация клиент-серверное приложение,когда отправляется новая команда (от клиента), она (пытается) убедиться, что прочитанный ответ будет соответствовать последней отправленной команде.
Некоторые команды отправляются с помощью (запускаемых человеком) событий, а другие -отправлено автоматическиЕсли команда находится в буфере, а новая отправляется, то ответ будет для первого, что приведет к десинхронизации.
Конечно, синхронизированный метод плюс флаг под названием "waitCommand" может быть более безопасным, но, посколькусвязь ненадежна, этот подход медленный (зависит от времени ожидания).Вот почему я попросил метод пропуска.