Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > проверить наличие подключения к интернету


Автор: vasjon 16.11.2007, 12:25
Как проверить наличие подключения к интернету, при этом желательно знать есть ли возможность отправлять (получать) информацию по 80 (скачивать фалы) и по 25 (отправлять письма) портам. Если можно пример

Автор: Akina 16.11.2007, 12:52
Цитата(vasjon @  16.11.2007,  13:25 Найти цитируемый пост)
Как проверить наличие подключения к интернету

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

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

Соответственно использовать ТСР-протокол и указанные порты назначения, при этом целевой узел должен отвечать по указанному порту. Наличие связи означает отсутствие блокировки. Однако отсутствие связи не означает наличия блокировки.

Автор: Modul 16.11.2007, 14:39
Можно исключения использовать, например через Socket.

Нет соединения - такая приятная табличка smile  с красным крестиком !

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

хорошо, неточно сформулировал...
1) Как мне выяснить есть ли связь ?
2) Как мне проверить отсутствие блокировки по указаным портам ?

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

Я вот только понять не могу - тебе-то какое до этого дело? нет связи? сообщи об этом, ну до кучи сообщи код ошибки, и успокойся, дальше пусть юзер ковыряет, где у него косяк. А из приложения ты фига с два это сделаешь.

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

это в принципе и нужно... Можно пример кода ?

Автор: Akina 16.11.2007, 16:50
Цитата(vasjon @  16.11.2007,  17:10 Найти цитируемый пост)
Можно пример кода ? 

Выбери технологию, через которую будешь работать (например Sockets) - и в MSDN. Там практически по каждому свойству/методу/событию есть примеры кода.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)