Как реализовать выход по Time-Out из
Сокетного соединения с сервером.
Программка скачивает почту протоколу POP3.
Иногда (при плохом конекте) сама по time-out не отваливается и держит сокет пару суток.
Пробовал создать дополнительный поток, который через заданное время
пытается закрыть socket. Но он, кажется, не может получить доступ к замерзшему сокету.
Здравствуйте, Dimas Owl, Вы писали:
DO>Как реализовать выход по Time-Out из DO>Сокетного соединения с сервером.
DO>Программка скачивает почту протоколу POP3. DO>Иногда (при плохом конекте) сама по time-out не отваливается и держит сокет пару суток.
DO>Пробовал создать дополнительный поток, который через заданное время DO>пытается закрыть socket. Но он, кажется, не может получить доступ к замерзшему сокету.
DO>Чего делать?
DO>Да, такая же проблема у меня с The Bat!
Прю...
Попробуй у сокета выставить setSoTimeout() и лови от него Exception ( кажется такой java.io.InterruptedIOException — но точно не помнб, проверь)
Здравствуйте, iLYA, Вы писали:
LYA>Здравствуйте, Dimas Owl, Вы писали:
DO>>Как реализовать выход по Time-Out из DO>>Сокетного соединения с сервером.
DO>>Программка скачивает почту протоколу POP3. DO>>Иногда (при плохом конекте) сама по time-out не отваливается и держит сокет пару суток.
DO>>Пробовал создать дополнительный поток, который через заданное время DO>>пытается закрыть socket. Но он, кажется, не может получить доступ к замерзшему сокету.
DO>>Чего делать?
DO>>Да, такая же проблема у меня с The Bat!
LYA>Прю... LYA>Попробуй у сокета выставить setSoTimeout() и лови от него Exception ( кажется такой java.io.InterruptedIOException — но точно не помнб, проверь)
LYA>Удачи, LYA>iLYA
Спасибо Илья. Вчера вечером перерыл помощь по сокетам и нашел этот же метод
Долго смеялся