проверить наличие подключения к интернету

 
0
 
.NET
ava
vasjon | 16.11.2007, 12:25
Как проверить наличие подключения к интернету, при этом желательно знать есть ли возможность отправлять (получать) информацию по 80 (скачивать фалы) и по 25 (отправлять письма) портам. Если можно пример
Comments (6)
ava
Akina | 16.11.2007, 12:52 #
Цитата (vasjon @ 16.11.2007, 13:25 findReferencedText)
Как проверить наличие подключения к интернету

Проверить наличие связи с любым хостом в Инете о любому протоколу. Наличие связи означает наличие подключения. Однако отсутствие связи не означает отсутствия подключения.

Цитата (vasjon @ 16.11.2007, 13:25 findReferencedText)
желательно знать есть ли возможность отправлять (получать) информацию по 80 (скачивать фалы) и по 25 (отправлять письма) портам.

Соответственно использовать ТСР-протокол и указанные порты назначения, при этом целевой узел должен отвечать по указанному порту. Наличие связи означает отсутствие блокировки. Однако отсутствие связи не означает наличия блокировки.
ava
Modul | 16.11.2007, 14:39 #
Можно исключения использовать, например через Socket.

Нет соединения - такая приятная табличка :biggrin с красным крестиком !
ava
vasjon | 16.11.2007, 15:15 #
Цитата (Akina @ 16.11.2007, 12:52 findReferencedText)
Соответственно использовать ТСР-протокол и указанные порты назначения, при этом целевой узел должен отвечать по указанному порту. Наличие связи означает отсутствие блокировки. Однако отсутствие связи не означает наличия блокировки.

хорошо, неточно сформулировал...
1) Как мне выяснить есть ли связь ?
2) Как мне проверить отсутствие блокировки по указаным портам ?
ava
Akina | 16.11.2007, 15:58 #
1) ТСР-протокол и требуемый порт назначения, при этом целевой узел должен ответить по указанному порту.
2) Наличие связи означает отсутствие блокировки.
Если связь не будет установлена, это означает либо отсутствие подключения к Инету, либо наличие блокировки, либо третью причину - вернее третьи, ибо их дохрена.

Я вот только понять не могу - тебе-то какое до этого дело? нет связи? сообщи об этом, ну до кучи сообщи код ошибки, и успокойся, дальше пусть юзер ковыряет, где у него косяк. А из приложения ты фига с два это сделаешь.
ava
vasjon | 16.11.2007, 16:10 #
Цитата (Akina @ 16.11.2007, 15:58 findReferencedText)
нет связи? сообщи об этом, ну до кучи сообщи код ошибки, и успокойся, дальше пусть юзер ковыряет, где у него косяк.

это в принципе и нужно... Можно пример кода ?
ava
Akina | 16.11.2007, 16:50 #
Цитата (vasjon @ 16.11.2007, 17:10 findReferencedText)
Можно пример кода ?

Выбери технологию, через которую будешь работать (например Sockets) - и в MSDN. Там практически по каждому свойству/методу/событию есть примеры кода.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Akina   Modul   vasjon
advanced
Submit