Socket & time-out
От: Dimas Owl Беларусь http://www.mycgiserver.com/~fototur
Дата: 18.12.02 18:36
Оценка:
Как реализовать выход по Time-Out из
Сокетного соединения с сервером.

Программка скачивает почту протоколу POP3.
Иногда (при плохом конекте) сама по time-out не отваливается и держит сокет пару суток.

Пробовал создать дополнительный поток, который через заданное время
пытается закрыть socket. Но он, кажется, не может получить доступ к замерзшему сокету.

Чего делать?

Да, такая же проблема у меня с The Bat!
Re: Socket & time-out
От: iLYA Канада http://www.bizon.org/ilya/
Дата: 20.12.02 01:02
Оценка:
Здравствуйте, Dimas Owl, Вы писали:

DO>Как реализовать выход по Time-Out из

DO>Сокетного соединения с сервером.

DO>Программка скачивает почту протоколу POP3.

DO>Иногда (при плохом конекте) сама по time-out не отваливается и держит сокет пару суток.

DO>Пробовал создать дополнительный поток, который через заданное время

DO>пытается закрыть socket. Но он, кажется, не может получить доступ к замерзшему сокету.

DO>Чего делать?


DO>Да, такая же проблема у меня с The Bat!


Прю...
Попробуй у сокета выставить setSoTimeout() и лови от него Exception ( кажется такой java.io.InterruptedIOException — но точно не помнб, проверь)

Удачи,
iLYA
Re[2]: Socket & time-out
От: Dimas Owl Беларусь http://www.mycgiserver.com/~fototur
Дата: 20.12.02 06:57
Оценка:
Здравствуйте, 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
Спасибо Илья. Вчера вечером перерыл помощь по сокетам и нашел этот же метод
Долго смеялся
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.