Kallewirsch Posted October 17, 2010 Posted October 17, 2010 Hi, I am new to AutoIt. I would like to check whether I have network connection or not before I go on in a script. Ping on my router does not work for me. It always returns 1, regardless whether the network cable is plugged in or not. Any tipp? Regards Kallewirsch
nekkutta Posted October 17, 2010 Posted October 17, 2010 simple would be to ping google [size="2"] "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." - Brian Kernighan[/size]
ajit Posted October 17, 2010 Posted October 17, 2010 $var = Ping("www.google.com") If not @error Then MsgBox(0, "Connection Status", "Online") Else MsgBox(0, "Connection Status", "Offline") Endif
Kallewirsch Posted October 17, 2010 Author Posted October 17, 2010 Hi, thanks for that. That's what I found in the help-file of AutoIT. But as I stated, ping always brings a value of 1, regardless whether the network cable is connected or not. So ping does not work with the example you provided - at least in my environment and I have found similar postings about ping in this forum. Anyhow: thanks Regards Kallewirsch
whim Posted October 18, 2010 Posted October 18, 2010 @Kallewirsch Hi, try if something like this works for you. This reliably detects pulling the network cable for me. I'm using the Network Time Protocol site here, but it works with "http://www.google.com" as well Note that most sites I tested return 0 bytes Global $site = "http://www.ntp.org" ; or "http://www.google.com" Global $up = InetGetSize($site, 1) ; "1" forces page load from the internet If @error = 0 Then MsgBox(0, "Internet", "Up ! (" & $site & " returned a file size of " & $up & " bytes)") Else MsgBox(0, "Internet", "Down ! (" & $site & " returned an error)") EndIf hope that helps, whim
guinness Posted October 18, 2010 Posted October 18, 2010 (edited) _WinAPI_IsInternetConnected() - If connected to the Internet Or _WinAPI_IsNetworkAlive() - If connected to the Network (LAN)No manually pinging as this is done by the Windows API!Find them in Yashied's WinAPIEx.au3 Edited October 18, 2010 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018
amakrkr Posted October 18, 2010 Posted October 18, 2010 well if you need to check if your connection to router is up and running then just check for local IP, if you have one assigned your connection to router is working.
Kallewirsch Posted October 24, 2010 Author Posted October 24, 2010 _WinAPI_IsInternetConnected() - If connected to the Internet Or _WinAPI_IsNetworkAlive() - If connected to the Network (LAN)No manually pinging as this is done by the Windows API!Find them in Yashied's WinAPIEx.au3Hi guinness,I have picked up the library an used the UDF you proposed: it works.Thanks
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now