Проверяем соединение с интернетом.

Опубиковано: 09.06.2008 г., автор: , просмотров: 329783

Уроки програмирования на языке Delphi. исходники

Много статей было написано, много слов было сказано, о том как узнать подключен ли компьютер к интернету или нет. На мой взгляд, самый простой способ это узнать, проверить ip адрес. Если он локальный т.е 127.0.0.1, то соединения с интернетом нет, но если ip адрес отличается от 127.0.0.1 то мы подключены к интернету. Так давайте займемся технической реализации данного метода. Открываем Delphi, создаем новый проект. На форму кидаем компонент TcpClient с закладки Internet (в принципе можно воспользоваться и TcpServer), кнопку (button) с закладки Standart и в обработчике событий OnClick кнопки пишем следующий код:

if tcpClient1.LocalHostAddr <>'127.0.0.1'
then
showmessage('Мы в Интернете!!!')
else showmessage('Соединение с интернетом отсутствует!!!');

Полный листинг процедуры:

procedure TForm1.Button1Click(Sender: TObject);
begin
if tcpClient1.LocalHostAddr <>'127.0.0.1'
then showmessage('Мы в Интернете!!!')
else showmessage('Соединение с интернетом отсутствует!!!');
end;

До встречи www.delphiexpert.ru



Похожие материалы

Последние из рубрики

Иван 22 Apr 2011 в 00:00 #
Вот что точно работает: помещаем компонент на форму TcpClient1 из вкладки Internet. У него в свойствах прописываем IP адрес (RemoteHost) какого нить сайта (можно и урл) ставим порт (RemotePort) 80. Я брал свой работающий сайт. Далее в обработчике событий пишем (в данном случае я просто повесил событие на кнопку

form3.TcpClient1.Active:=true;
if form3.TcpClient1.Connected=true then showmessage(′ЕСТЬ ИНЕТ′) else showmessage(′НЕТ ИНЕТА′);
form3.TcpClient1.Active:=false;
xDeveL 13 Apr 2011 в 00:00 #
код автора больше вводит новичков в заблуждение, более простой вариант пропинговать пару серверов крупных корпораций, будь то майкрософт, гугл, эйпл. (но не в коем случае не касперского, симантека и т.д., т.к. зачастую вирусы блокируют доступ к этим серверам)
Константин 01 Apr 2011 в 00:00 #
Класно все работает
Marcus 01 Mar 2011 в 00:00 #
классный код автору СПАСИБО! P.S. можно не делать никаких кнопок а просто создать процедуру FormCreate!
-------------------------------
Это не проблема, а вот showmessage уже задолбала, почему её все так любят. Ведь намного практичнее было бы присвоить значение какому-нибудь лейблу.
DEN 30 Jan 2011 в 00:00 #
Срабатывает, даже когда я сижу в локальной сети, а Интернет на смом деле не подключен!

ОтменитьДобавить комментарий