vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
nochmal IPAdressen aber anders 
Autor: Debus
Datum: 14.02.14 13:36

Hallo,

habe noch folgenden Thread gefunden und versucht diesen umzusetzten

Hier der Link
http://www.vbarchiv.net/forum/id22_i63735t46254_instanzen-subs-und-variablen-netzwerkteilnehmer-finden-2.html

Das ganze funktioniert auch gut, aber wie kann ich hier nun noch den Namen zm Computer der verbunden ist ermitteln?


Hier auch noch der code, wenn er auch schon in dem anderen Thread steht

Imports System.Net
Imports System.Net.NetworkInformation
Public Class PingChecker
    Public Event CheckCompleted(ByVal sender As Object, ByVal successResults As _
      PingCheckResult())
 
    Private mSuccessResults As List(Of PingCheckResult)
    Private mRunningPings As List(Of Ping)
    Private mID As Long = 0
 
 
    Public Sub GetLocalIPs(Optional ByVal timeout As Integer = 8000)
        GetLocalIPs(0, 1, 0, 255, timeout)
    End Sub
 
    Public Sub GetLocalIPs(ByVal n1Start As Integer, ByVal n1End As Integer, _
      Optional ByVal timeout As Integer = 8000)
        GetLocalIPs(n1Start, n1End, 0, 255, timeout)
    End Sub
 
    Public Sub GetLocalIPs(ByVal n1Start As Integer, ByVal n1End As Integer, _
      ByVal n2Start As Integer, ByVal n2End As Integer, Optional ByVal timeout _
      As Integer = 8000)
        mSuccessResults = New List(Of PingCheckResult)
        mRunningPings = New List(Of Ping)
        mID += 1
        For n1 As Integer = n1Start To n1End
            For n2 As Integer = n2Start To n2End
                Dim ping As New Ping
                mRunningPings.Add(ping)
                AddHandler ping.PingCompleted, AddressOf ping_PingCompleted
                ping.SendAsync("192.168." & n1 & "." & n2, timeout, mID)
            Next
        Next
    End Sub
 
    Private Sub ping_PingCompleted(ByVal sender As Object, ByVal e As _
      System.Net.NetworkInformation.PingCompletedEventArgs)
        If e.Reply.Status = IPStatus.Success And CLng(e.UserState) = mID Then
            Dim result As New pingCheckResult
            result.adress = e.Reply.Address
            result.Delay = e.Reply.RoundtripTime
            mSuccessResults.Add(result)
        End If
        Dim ping As Ping = CType(sender, Ping)
        If mRunningPings.Contains(ping) Then mRunningPings.Remove(ping)
        ping.Dispose()
        If mRunningPings.Count = 0 Then RaiseEvent CheckCompleted(Me, _
          mSuccessResults.ToArray)
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim checker As New PingChecker
        AddHandler checker.CheckCompleted, AddressOf checker_CheckCompleted
        checker.GetLocalIPs(CInt(n1Start.Text), CInt(n1End.Text), CInt( _
          n2Start.Text), CInt(n2End.Text))
    End Sub
    Private Sub checker_CheckCompleted(ByVal sender As Object, ByVal results As _
      PingCheckResult())
        For Each result As PingCheckResult In results
            ListView1.Items.Add(New ListViewItem(New String(1) _
              {result.Adress.ToString, result.Delay.ToString}))
        Next
    End Sub
 
End Class
Public Class PingCheckResult
    Private mAdress As IPAddress
    Private mDelay As Long = 0
    Public Property Adress() As IPAddress
        Get
            Return mAdress
        End Get
 
        Set(ByVal value As IPAddress)
            mAdress = value
        End Set
    End Property
    Public Property Delay() As Long
        Get
            Return mDelay
        End Get
        Set(ByVal value As Long)
            mDelay = value
 
        End Set
    End Property
 
End Class
Hatjemand für mich eine Idee?
bzw. Kann man den Namen so überhaupt auslesen?

Ich versuche das ganze nun mit der Variante Ping, um auch die WLan Geräte zu erreichen und nicht wie im Thread wo ich nur die per Lan Verbunden erreiche

http://www.vbarchiv.net/forum/id22_i94698t94698_ip-adressen-ermitteln-aber-mit-_
  name.html
Danke

Holger
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
nochmal IPAdressen aber anders1.551Debus14.02.14 13:36
Re: nochmal IPAdressen aber anders1.024powerzone300014.02.14 19:31
Re: nochmal IPAdressen aber anders1.104Debus14.02.14 21:32
Re: nochmal IPAdressen aber anders1.015sv0001015.02.14 09:53
Re: nochmal IPAdressen aber anders993Debus15.02.14 20:46
Re: nochmal IPAdressen aber anders988Debus17.02.14 12:16
Re: nochmal IPAdressen aber anders993Debus14.02.14 21:41
Re: nochmal IPAdressen aber anders972powerzone300019.02.14 11:22
Re: nochmal IPAdressen aber anders967Debus19.02.14 12:48
Re: nochmal IPAdressen aber anders945Debus19.02.14 13:58

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel