Detect internet connection
3 отговора
0 прегледа
Detect internet connection
Знаете ли начин,
от Java програма да се провери за наличие на интернет връзка,
без да се прави заявка към "някой известен сайт" ?
от Java програма да се провери за наличие на интернет връзка,
без да се прави заявка към "някой известен сайт" ?
Re: Detect internet connection
Не искам да те отчайвам, но ако нечий компютър няма интернет, това е перфектният случай. Далеч по-вероятно е на някого временно да му пада нета, или временно да няма връзка с точно определен адрес, и т.н.
Мога само да те посъветвам да ловиш SocketException (или някой от под-класовете му) и да взимаш съответните мерки. Аз например, когато ми излезе какъвто и да е IOException при опит за download, просто му давам да опита пак след някакво време, примерно 5 минути.
Не бива да ти гърми програмата при SocketException (или, по-абстрактния IOException), тъй като мрежата не е надежден и нон-стоп присъстващ ресурс.
Поздрави
димитко
Мога само да те посъветвам да ловиш SocketException (или някой от под-класовете му) и да взимаш съответните мерки. Аз например, когато ми излезе какъвто и да е IOException при опит за download, просто му давам да опита пак след някакво време, примерно 5 минути.
Не бива да ти гърми програмата при SocketException (или, по-абстрактния IOException), тъй като мрежата не е надежден и нон-стоп присъстващ ресурс.
Поздрави
димитко
Re: Detect internet connection
Във BackGround режим това лесно много лесно се прави с аякс. Със чист аякс не съм запознат как става точно/но знам че е много лесно/. Ако ползваш Java Server Faces в ICEFaces има готов такъв компонент който може да ти свърши работа. Но дори и да не ползваш JSF както ти казах информацията която имам е че със аякс става много лесно. Тъй че ако не си JSF човек ти предлагам да търсиш в тази позока.
Ама сега като ти прочетох втори път въпроса и май не съм сигурен че съм ти разбрал правилно въпроса. Това решение е валидно ако искаш от Web страница да следиш интернет кънекцията.
Иначе ако те интересува сървъра а не клиента опцията отговорът е при колегата отгоре.
Ама сега като ти прочетох втори път въпроса и май не съм сигурен че съм ти разбрал правилно въпроса. Това решение е валидно ако искаш от Web страница да следиш интернет кънекцията.
Иначе ако те интересува сървъра а не клиента опцията отговорът е при колегата отгоре.
Редактирано от bion на