Мой вопрос основан на следующих предположениях, которые, я надеюсь, верны, потому что я верю им, когда читаю их, когда гуглю свои проблемы:
- Закрытие OutputStream сокета также закрывает сокет
- Метод flush() для OutputStream ничего не делает.
Поэтому мне в основном нужно каким-то образом сбросить данные из моего объекта OutputStream, чтобы мое приложение работало.
Если вас интересуют подробности, перейдите по следующим двум ссылкам:
. Странное поведение: отправка изображения с телефона Android на сервер Java (код работает)
Эта проблема была решена путем закрытия OutputStream. Это сбросило все данные на другой конец сокета и заставило мое приложение работать дальше, но это исправление вскоре привело к проблеме номер 2 — соответствующий сокет также закрывается:
. SocketException - "Сокет закрыт", даже если isConnected() возвращает true