Moin,
ich habe ein kleines Problem...
Es geht um Drucker und Server im Netzwerk, die ich anpinge.
Nicht alle sind in der Domaine, oder DHCP.
Die Namen sehen so aus:
BROTHER01
BROTHER02
usw.
Ich ping mit der folgenden Funktion den Hostnamen an, da mir dieser bekannt ist.
Ist jetzt eins der Geräte nicht verfügbar, so dauert es Jahrhunderte, bis die Exception durch ist und der nächste Ping gemacht wird. Brauche so für 40 mögliche Drucker fast 60 Sekunden.
Ich möchte jedoch alle Geräte innerhalb von Milisekunden(wie z.B. mit dem MacScanner) listen. Ich benötige diese Funktion um dementsprechend bestimmte Prozeduren zu definieren, komme jedoch nicht weiter.
Hat da jemand eine Idee wo der Fehler liegt?
*Topic verschoben*
ich habe ein kleines Problem...
Es geht um Drucker und Server im Netzwerk, die ich anpinge.
Nicht alle sind in der Domaine, oder DHCP.
Die Namen sehen so aus:
BROTHER01
BROTHER02
usw.
Ich ping mit der folgenden Funktion den Hostnamen an, da mir dieser bekannt ist.
VB.NET-Quellcode
- Public Function checkDev(ByVal host As String) As Boolean
- Dim pg As New Ping
- Dim options As PingOptions = New PingOptions
- options.DontFragment = True
- Dim pingreply As PingReply
- Dim Timeout = 50
- Dim PacketSize = 32
- Dim data As String = ""
- Dim i As Integer
- For i = 1 To PacketSize
- data = String.Concat(data, "a")
- Next
- Dim buffer() As Byte = Encoding.ASCII.GetBytes(data)
- Try
- pingreply = pg.Send(host, Timeout, buffer, options)
- If pingreply.Status = IPStatus.Success Then
- Return True
- Else
- Return False
- End If
- Catch ex As Exception
- Return False
- End Try
- End Function
Ist jetzt eins der Geräte nicht verfügbar, so dauert es Jahrhunderte, bis die Exception durch ist und der nächste Ping gemacht wird. Brauche so für 40 mögliche Drucker fast 60 Sekunden.
Ich möchte jedoch alle Geräte innerhalb von Milisekunden(wie z.B. mit dem MacScanner) listen. Ich benötige diese Funktion um dementsprechend bestimmte Prozeduren zu definieren, komme jedoch nicht weiter.
Hat da jemand eine Idee wo der Fehler liegt?
*Topic verschoben*
~Wir leben zwar alle unter dem gleichen Himmel, aber es haben nicht alle den gleichen Horizont~
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()