Verfasst: 29.03.2005 14:23
bei mir ist es genau so wie beim Leo
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Code: Alles auswählen
InitNetwork()
If (OpenNetworkConnection("www.google.de",80))<>0
MessageRequester("Info","Online und Server erreichbar!",0)
EndIf
Code: Alles auswählen
;
;Ping (c) 2002 by Siegfried Rings (known as the 'CodeGuru' )
;
;
Procedure lngNewAddress(strAdd.s)
sDummy.s=strAdd
Position = FindString(sDummy, ".",1)
If Position>0
A1=Val(Left(sDummy,Position-1))
sDummy=Right(Sdummy,Len(Sdummy)-Position)
Position = FindString(sDummy, ".",1)
If Position>0
A2=Val(Left(sDummy,Position-1))
sDummy=Right(Sdummy,Len(Sdummy)-Position)
Position = FindString(sDummy, ".",1)
If Position>0
A3=Val(Left(sDummy,Position-1))
sDummy=Right(Sdummy,Len(Sdummy)-Position)
A4=Val(sDummy)
Dummy.l=0
PokeB(@Dummy,A1)
PokeB(@Dummy+1,A2)
PokeB(@Dummy+2,A3)
PokeB(@Dummy+3,A4)
ProcedureReturn Dummy
EndIf
EndIf
EndIf
EndProcedure
Procedure Ping(strAdd.s)
#PING_TIMEOUT = 200
lngHPort.l
lngDAddress.l
strMessage.s
lngResult.l
ECHO.ICMP_ECHO_REPLY
strMessage = "Echo This."
lngDAddress = lngNewAddress(strAdd)
lngHPort = IcmpCreateFile_()
lngResult = IcmpSendEcho_(lngHPort, lngDAddress, strMessage, Len(strMessage), 0, ECHO, SizeOf(ICMP_ECHO_REPLY), PING_TIMEOUT)
If lngResult = 0
PingResult = ECHO\Status * -1
Else
PingResult = ECHO\RoundTripTime
EndIf
lngResult = IcmpCloseHandle_(lngHPort)
ProcedureReturn PingResult
EndProcedure
;Check ob google.de gepingt werden kann.
If Ping("216.239.39.104")>0
MessageRequester("Erfolgreich","Erfolgreich")
;oder dein chat connect code
Else
MessageRequester("Can't connect","Fehler beim Verbinden")
;oder die Fehlerbox weglassen.
EndIf