Как принудительно очистить объект OutputStream, не закрывая его?

Мой вопрос заключается в следующих предположениях, которые, я надеюсь, верны, потому что я верю в них, когда читал их, когда гуглил свои проблемы:

  1. Закрытие потока вывода сокета также закрывает сокет
  2. Метод flush()объекта OutputStream ничего не делает

. Таким образом, мне в основном нужно сбросить данные из моего объекта OutputStream, чтобы мое приложение заработало.

Если вас интересуют подробности, перейдите по следующим двум ссылкам:

. Странное поведение :отправка изображения с телефона Android на сервер Java (код работает)

Эта проблема устранена путем закрытия OutputStream. Это сбросило все данные на другой конец сокета и заставило мое приложение работать дальше, но это исправление вскоре привело к проблеме номер 2 -соответствующий сокет также закрывается:

. SocketException -'Сокет закрыт' даже когда isConnected()возвращает true

7
задан Community 23 May 2017 в 12:17
поделиться