@FluidEscence You know PureBasic, try writing a little watchdog using this. Procedure ping(address.l, timeout=5000)
Protected HFile = IcmpCreateFile_()
Protected Res
Protected *Out.ICMP_ECHO_REPLY = AllocateMemory(SizeOf(ICMP_ECHO_REPLY) + 32)
If IcmpSendEcho_(HFile, Address, "@Echo this stuff", 32, 0, *Out, MemorySize(*Out), Timeout) And *Out\Status = 0
Res = *Out\RoundTripTime
Else
Res = -1
EndIf
IcmpCloseHandle_(HFile)
FreeMemory(*Out)
ProcedureReturn Res
EndProcedure