Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверить наличие интернета

5.2K
30 декабря 2006 года
SerMax
96 / / 04.11.2006
В связи с тем, что инэт часто отваливается (спутниковый интернет) возникла потребность написать программу, которая бы проверяла наличие интернета и сообщала при отсутствии такового. Есть программа, которая открывает сокет и вроде бы пингует какой-нибудь адресс. но она во время работы ела очень много трафика

Как можно минимизировать трафик ?? т.е. какими способами можно узнать о наличии интернета, чтобы свести трафик при этом к минимуму ?
4.1K
30 декабря 2006 года
GRIENDERS
117 / / 06.06.2006
Вообще в инете не раз встречал подобный вопрос, но вразумительного ответа на него так и не нашел. Но вот этот код вроде как работает
Код:
type InetState = function(LPDWORD, DWORD):BOOL; stdcall;

var
__inet__:InetState;
hdll: longword;
flag: lpdword;
 retval: longbool;

begin
retval:=false;
hdll:=loadlibrary('Wininet.dll');
if hdll = 0 then
begin
showmessage('dll not found');
halt(0);
end;
__inet__:=getprocaddress(hdll,'InternetGetConnectedState');
if @__inet__ = nil then showmessage('function not found');
retval:=__inet__( flag,0);
if retval = true then showmessage('onnline')
else showmessage('offline');
freelibrary(hdll);
end;
5.2K
30 декабря 2006 года
SerMax
96 / / 04.11.2006
не канает, здесь просто проверяется, подключен ли инет на компе. но дело в том, что у меня ещё и АДСЛ, т.е. инэт есть всегда, а мне нужно знать о присутствии инэта ,который со спутника, т.е. который через прокси.

Есть ли возможность узнать через прокси ?
8.8K
31 декабря 2006 года
The_Ice
109 / / 04.04.2006
Тогда тупо проверяй коннект к какому-нибудь сайту. Или, если прокси сервер весит не у тебя на компе а инете, то проверяй коннект с ним, иначе с сайтом.
тупо if(connect(...)==SOCKET_ERROR){/*нету (:*/}else{closesocket(...);} и все - пинг ведь тебе не нужен :)
257
31 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
а может тебе просто нужно узнать есть ли сигнал? т.к. если у тебя сигнала нет, то и инета нет, а если есть - то инет тоже есть, если у тебя конечно деньги на счету есть.
5.2K
31 декабря 2006 года
SerMax
96 / / 04.11.2006
Цитата: kosfiz
а может тебе просто нужно узнать есть ли сигнал? т.к. если у тебя сигнала нет, то и инета нет, а если есть - то инет тоже есть, если у тебя конечно деньги на счету есть.



а как узнать о присутствии сигнала ?

257
31 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
есть прога для спутниковой "рыбалки"(что-то в этом роде) называется skynet (она при свей работе кажет качество сигнала), так вот в сети можно найти её исходники (на си) и посмотреть как там сигнал определяется.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог