мне необходимо проверить наличие интернета.
в винвовс ечть функция gethostbyname. если IP возвращается значит инет есть.
но я пишу под линуксом. там нет этой функции.
подскажите как можно решить пролемму.
fpc 2.5; lazarus 0.9.29; ubuntu 10.4 gnome
Модератор: Модераторы
SResolveFile = '/etc/resolv.conf';
SServicesFile = '/etc/services';
SHostsFile = '/etc/hosts';
SNetworksFile = '/etc/networks';
SProtocolFile = '/etc/protocols';
function conn:Boolean;
var
pro:TProcess;
list:TStringList;
begin
Result:=false;
pro:=TProcess.Create(nil);
pro.CommandLine:='ping www.google.com -c 1' ;
Pro.Options := Pro.Options + [poWaitOnExit, poUsePipes];
pro.Execute;
list:=TStringList.Create;
list.LoadFromStream(pro.Output);
pro.free;
if list.Count>0 then Result:=true;
list.free;
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23