Kallewirsch Posted October 17, 2010 Share 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 Link to comment Share on other sites More sharing options...
nekkutta Posted October 17, 2010 Share 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] Link to comment Share on other sites More sharing options...
ajit Posted October 17, 2010 Share 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 Link to comment Share on other sites More sharing options...
Kallewirsch Posted October 17, 2010 Author Share 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 Link to comment Share on other sites More sharing options...
whim Posted October 18, 2010 Share 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 Link to comment Share on other sites More sharing options...
guinness Posted October 18, 2010 Share 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 Link to comment Share on other sites More sharing options...
amakrkr Posted October 18, 2010 Share 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. Link to comment Share on other sites More sharing options...
Kallewirsch Posted October 24, 2010 Author Share 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 Link to comment Share on other sites More sharing options...
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