jasso Geschrieben 12. Januar 2006 Teilen Geschrieben 12. Januar 2006 ich habe doch sicher in vb.net eine möglichkeit rechner im netzwerk zu finden (möglichst ohne den sockets-aufwand), quasi zu ermitteln ob sie laufen oder nicht. ich muss nur überprüfen ob sie laufen. danke lg jasso Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 12. Januar 2006 Teilen Geschrieben 12. Januar 2006 welchen dienst willst du dafür verwenden, bzw. welcher ist im netzwerk frei erreichbar? und möchtest du auch nicht-windows-systeme überprüfen? denn immerhin kannst du von ping bis SMTP über SNPP und NetBEUI oder einfaches SYN an einen TCP-port alles verwenden. kommt halt drauf an, was für dich praktisch ist und eine allenfalls zwischengeschaltete firewall erlaubt (z.b. bei server in DMZ). s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jasso Geschrieben 12. Januar 2006 Autor Teilen Geschrieben 12. Januar 2006 ping ist auf alle rechner möglich (auch die in der DMZ). heißt also ich muss auf sockets zurückgreifen? wenn ja hast du evtl. schnell nen kleinen codebeispiel oder anhaltspunkt? lg jasso Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 12. Januar 2006 Teilen Geschrieben 12. Januar 2006 wenns ping sein soll: das zauberwort heisst System.Net.Sockets.Socket. und um jetzt nicht lang und breit mit codezeilen rumwerfen zu müssen... MSDN: Socket Class Pinging a host from VB .net - The Code bei ersterem beispiel definierst du einen socket, und schaust ob der sich verbinden lässt. ist aber die socket-lösung, die du nicht willst beim zweiten beispiel wird wirklich ein ICMP ECHO gesendet. // neuer socket vom typ "Icmp" Dim sckSocket As New System.Net.Sockets.Socket( _ Net.Sockets.AddressFamily.InterNetwork, _ Net.Sockets.SocketType.Raw, _ Net.Sockets.ProtocolType.Icmp) [...] sckSocket.SendTo(aRequestBuffer, 0, DataSize, SocketFlags.None, ipepServer) [...] // "Icmp" antwortpuffer auswerten Select Case aReplyBuffer(20) Case 0 : udtError.Description = "Success" Case 1 : udtError.Description = "Buffer too Small" Case 2 : udtError.Description = "Destination Unreahable" [/code] viel spass, s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jasso Geschrieben 12. Januar 2006 Autor Teilen Geschrieben 12. Januar 2006 ist aber die socket-lösung, die du nicht willst ich hab mir nur gedacht ich könnte den aufwand evtl. spaaren. habe jetzt aber einfach dein beispiel downgeloadet und die klasse verwendet. funzt prima. danke! jasso Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.