Ping funktioniert nicht richtig

Coldfist

Mitglied
Hallöle.
Ich komm gleich zur Sache:

Ich habe mir eine kleine Funktion zum Senden eines Ping aus dem Internet geholt. Leider funktioniert diese Funktion nicht richtig, denn es sind laut Programm Rechner an, die gar nicht mehr an sind. Der Code sieht wie folgt aus:

PHP:
Private Declare Function IsDestinationReachable Lib _
  "Sensapi.dll" Alias "IsDestinationReachableA" _
  (ByVal lpszDestination As String, _
  lpQOCInfo As QOCINFO) As Long

Private Type QOCINFO
  dwSize As Long
  dwFlags As Long
  dwInSpeed As Long
  dwOutSpeed As Long
End Type

' Server anpingen und Reaktionszeit zurückgeben
Public Function Ping(ByVal sHost As String) As Single
  Dim QI As QOCINFO
  Dim vTime As Single
  
  QI.dwSize = Len(QI)
  vTime = Timer
  If IsDestinationReachable(sHost, QI) = 1 Then
    Ping = Timer - vTime
  Else
    Ping = -1
  End If
End Function
Aufgerufen wird er so:
PHP:
  Dim nTime As Single
  nTime = Ping("192.168.0.0") 'Adresse ist ein Beispiel
  If nTime <> -1 Then
    MsgBox ("Rechner  erreichbar: Pingzeit: +" & CStr(nTime) & " Sekunden")
  Else
    MsgBox ("Rechner nicht erreichbar!")
  End If

Ich könnte mir denken, dass es wieder mal an der Windows Netzwerkumgebung liegt. Bitte helft mir.

Coldfist
 

Neue Beiträge

Zurück