Я прочитал из потока, созданного Socket.getInputStream()
. Когда я его использую, он блокируется, пока не получит новые данные (именно то, что он должен). Теперь мне нужно, чтобы поток читал что-то (см. Ниже). Но когда я начну читать новое, это даст мне неуказанный вывод (или нет?). Мой вопрос:Сеть блокировки прерываний IO без закрытия сокета
Как я могу прервать фактическое чтение, поэтому я могу использовать метод чтения?
Детали: Я подключаюсь к серверу и посылаю ему команды. Время от времени сервер отправляет сообщения моему клиенту (уведомления о событиях), которые мне нужно регистрировать. Я хочу иметь возможность отправлять команды, пока я жду этих сообщений. Когда я отправляю команду, ответ на эту команду считывается из потока. И вот проблема: я все еще слушаю сообщения, пока я пытаюсь прочитать мой ответ. Поэтому мне нужно что-то, что прерывает текущее чтение.
при работе с блокировкой потоков, вам нужно использовать _separate threads_ для чтения и писать. – jtahlborn