Сломанная труба (Java, Apache Mina)

У меня возникла проблема с использованием Apache Mina с флэш-памятью (игра клиент/сервер).

Когда пользователь закрывает свой процесс браузера через диспетчер задач (или Flash player в IDE), сервер бесконечно выдает исключения "Java.io.BrokenPipe".

Изменение настроек TCP/IP операционной системы (поддержание активности) не сработало.


person David Gobronidze    schedule 01.03.2011    source источник
comment
Keepalive не имеет ничего общего с этой проблемой.   -  person user207421    schedule 02.03.2011


Ответы (2)


Сервер неоднократно пытается записать в сокет и игнорирует исключение неработающего канала. Он должен закрыть свой конец сокета в ответ на исключение.

person Will    schedule 01.03.2011

когда вы получаете исключение сломанного канала в своем IoHandler, вам нужно закрыть сеанс. Соединение с удаленным узлом разорвано.

person Julien Vermillard    schedule 15.03.2011