Lista degli ip

Buon giorno,

ho la necessit di ottenere la lista degli indirizzi ip disponibili nella Lan
ma non sono riuscito a capire come fare.

C’ qualcuno che sa consigliarmi?

Grazie
Enzo Callegari

Ciao io ho fatto cos :
Mi sono messo il tutto in una listbox

listboxMonitor.Visible=True
listboxMonitor.DeleteAllRows
Dim ip As String
Dim currentPageTitle As String
Dim sessuseragent As String
Dim identifier As String
Dim SessionCount As Integer = App.SessionCount - 1
Dim s As String

sconut=0
For i = SessionCount DownTo 0
sconut=sconut+1
Try
ip = App.SessionAtIndex(i).RemoteAddress
s = System.Network.LookupDNSAddress(ip)
Catch
ip = “error”
End Try
Try
currentPageTitle = App.SessionAtIndex(i).CurrentPage.Title
Catch
currentPageTitle = “error”
End Try
sessuseragent = App.SessionAtIndex(i).Header(“User-Agent”)
vuseragent=App.SessionAtIndex(i).Header(“User-Agent”)
Try
listboxMonitor.AddRow ip, s,currentPageTitle, sessuseragent
Catch
listboxMonitor.AddRow “error addrow”
End Try
Try
identifier = App.SessionAtIndex(i).Identifier
s = System.Network.LookupDNSAddress(ip)
Catch
identifier = “”
End Try
listboxMonitor.RowTag(listboxMonitor.RowCount-1) = identifier

Next i
Label33.Text=Str(sconut)

Ciao Enrico,

grazie per il tuo interesse.
Non sono stato abbastanza chiaro nel mio post,
il tuo esempio immagino si riferisca ad una webapp mentre io avevo la necessit di farlo su una desktop.
Per la Web faccio anch’io qualcosa di simile al tuo per tener traccia degli utenti connessi.

Grazie
Enzo

Esistono diverse soluzioni:
ping di tutti gli indirizzi della rete
ping dell’indirizzo di broadcast (se hai un indirizzo tipo 192.168.2.100 con net mask 255.255.255.0 allora l’indirizzo di broadcast 192.168.2.255)
utilizzare arp -a

Come dice Antonio !