Sign in to follow this  
Followers 0
Kallewirsch

check if network connection is available

8 posts in this topic

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

Share this post


Link to post
Share on other sites



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]

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

@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

Share this post


Link to post
Share on other sites

#6 ·  Posted (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 by guinness

_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_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 parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

_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

Hi guinness,

I have picked up the library an used the UDF you proposed: it works.

Thanks

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0