Code: Alles auswählen
InitNetwork()
Procedure OpenNetworkConnectionEx(ServerName.s,Port.l,TimeOut.l,Type.l = #PB_Network_TCP)
Protected ID.l, Output.s
#Flags = #PB_Program_Hide | #PB_Program_Open | #PB_Program_Read
If Type = #PB_Network_TCP
ID = RunProgram("ping","-w " + Str(TimeOut) + " -n 1 " + ServerName,"",#Flags)
WaitProgram(ID)
While AvailableProgramOutput(ID)
Output + ReadProgramString(ID)
Wend
CloseProgram(ID)
Else
ProcedureReturn OpenNetworkConnection(ServerName,Port,#PB_Network_UDP)
EndIf
If Not FindString(Output,"berschreitung der Anforderung",1)
ProcedureReturn OpenNetworkConnection(ServerName,Port,Type)
Else
ProcedureReturn -1
EndIf
EndProcedure
Define ID.l = OpenNetworkConnectionEx("www.purebasic.com",80,5000)
If ID > 0
Debug "Verbindung hergestellt"
CloseNetworkConnection(ID)
Else
Debug "TimeOut eingetreten"
EndIf