本文整理自网络,侵删。
功能跨平台检测网络
环境Delphi 10.3.3Win10 64位主要代码
uses IdTCPClient;function CheckInternet(AHost:string='baidu.com';Aport:integer=80):Boolean;var CIdtcpclient:TIdtcpclient;begin Result:=False; try try CIdtcpclient:= TIdtcpclient.Create(nil); CIdtcpclient.ReadTimeout :=2000; CIdtcpclient.ConnectTimeout :=2000; CIdtcpclient.Port := Aport; CIdtcpclient.Host := AHost; CIdtcpclient.Connect; CIdtcpclient.Disconnect; Result:=True; except on e:Exception do begin Result:=False; end; end; finally CIdtcpclient.DisposeOf; CIdtcpclient:=nil; end;end;
procedure TForm1.FormShow(Sender: TObject);begin if CheckInternet then showmessage('网络已连接') else showmessage('网络未连接');end;
相关阅读 >>
Delphi superobject json操作类的基本用法
更多相关阅读请进入《Delphi》频道 >>