(AutoIt) Check Internet Connectivity
Demonstrates an efficient way to test for Internet connectivity.
Local $bSuccess = False
$oSocket = ObjCreate("Chilkat.Socket")
; 1. Use a reliable Anycast IP.
; 8.8.8.8 (Google) or 1.1.1.1 (Cloudflare) are the industry standards.
Local $sTargetIp = "8.8.8.8"
; 2. Use Port 53 (DNS).
; DNS servers typically listen on TCP Port 53 as well as UDP.
; (Alternatively, use port 443 if you suspect port 53 is blocked).
Local $iPort = 53
; 3. Disable SSL (0).
; We are not doing a handshake, just a TCP connection.
Local $bSsl = False
; 4. Short Timeout (1500ms).
; If you can't reach Google in 1.5 seconds, the connection is
; likely too poor for practical use anyway.
Local $iTimeoutMs = 1500
; Connect
$bSuccess = $oSocket.Connect($sTargetIp,$iPort,$bSsl,$iTimeoutMs)
If ($bSuccess = False) Then
ConsoleWrite($oSocket.LastErrorText & @CRLF)
Exit
EndIf
$oSocket.Close(10)
ConsoleWrite("We have Internet connectivity." & @CRLF)
|