Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

vb.net rechner im netzwerk finden

Empfohlene Antworten

Veröffentlicht

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

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

  • Autor

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

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

  • Autor
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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.