Как я могу прервать чтение из входного потока - PullRequest
0 голосов
/ 15 ноября 2018

Я сейчас работаю над взаимодействием сервер-клиент. На стороне сервера поток постоянно прослушивает любые входящие данные от клиента.

while ((foo = (Foo) objectInputSteam.readObject()) != null) {...}

Иногда мне также нужно отправить данные с сервера на клиент. (Не в качестве прямого ответа.) После отправки некоторых данных клиенту через один и тот же сокет будет выдано исключение, как только новые данные достигнут сервера (0xAC). Насколько я знаю, это происходит потому, что считыватель ввода читает при отправке данных через тот же сокет. Есть ли способ прервать прослушивающий поток при отправке данных клиенту или мне нужно создать второй сокет на другом порту для исходящего трафика?

...