Detect internet connection

3 отговора 0 прегледа
#1

Detect internet connection

Знаете ли начин,
от Java програма да се провери за наличие на интернет връзка,
без да се прави заявка към "някой известен сайт" ?

Отговор
в отговор на Todor #2

Re: Detect internet connection

Не искам да те отчайвам, но ако нечий компютър няма интернет, това е перфектният случай. Далеч по-вероятно е на някого временно да му пада нета, или временно да няма връзка с точно определен адрес, и т.н.

Мога само да те посъветвам да ловиш SocketException (или някой от под-класовете му) и да взимаш съответните мерки. Аз например, когато ми излезе какъвто и да е IOException при опит за download, просто му давам да опита пак след някакво време, примерно 5 минути.

Не бива да ти гърми програмата при SocketException (или, по-абстрактния IOException), тъй като мрежата не е надежден и нон-стоп присъстващ ресурс.

Поздрави

димитко

Отговор
в отговор на Todor #3

Re: Detect internet connection

Във BackGround режим това лесно много лесно се прави с аякс. Със чист аякс не съм запознат как става точно/но знам че е много лесно/. Ако ползваш Java Server Faces в ICEFaces има готов такъв компонент който може да ти свърши работа. Но дори и да не ползваш JSF както ти казах информацията която имам е че със аякс става много лесно. Тъй че ако не си JSF човек ти предлагам да търсиш в тази позока.
Ама сега като ти прочетох втори път въпроса и май не съм сигурен че съм ти разбрал правилно въпроса. Това решение е валидно ако искаш от Web страница да следиш интернет кънекцията.
Иначе ако те интересува сървъра а не клиента опцията отговорът е при колегата отгоре.

Редактирано от bion на

Отговор
в отговор на Todor #4

Re: Detect internet connection

Прави заявка към "някой неизвестен сайт"

Отговор