Comment puis-je obtenir l'adresse IP du système en envoyant l'adresse IP du Mac en tant qu'entrée à l'aide du codage vb.net?
Utilisez ma classe :)
My.Computer.Name
comme pour l'adresse IP recherche rapide sur Google
Private Sub GetIPAddress()
Dim strHostName As String
Dim strIPAddress As String
strHostName = System.Net.Dns.GetHostName()
strIPAddress = System.Net.Dns.GetHostByName(strHostName).AddressList(0).ToString()
MessageBox.Show("Host Name: " & strHostName & "; IP Address: " & strIPAddress)
End Sub
Private Function GetIPv4Address() As String
GetIPv4Address = String.Empty
Dim strHostName As String = System.Net.Dns.GetHostName()
Dim iphe As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(strHostName)
For Each ipheal As System.Net.IPAddress In iphe.AddressList
If ipheal.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork Then
GetIPv4Address = ipheal.ToString()
End If
Next
End Function
Voici un exemple pour ceci . Dans cet exemple, nous pouvons obtenir l'adresse IP de notre nom d'hôte donné.
Dim strHostName As String = "jayeshsorathia.blogspot.com"
'string strHostName = "www.Microsoft.com";
' Get DNS entry of specified Host name
Dim addresses As IPAddress() = Dns.GetHostEntry(strHostName).AddressList
' The DNS entry may contains more than one IP addresses.
' Iterate them and display each along with the type of address (AddressFamily).
For Each address As IPAddress In addresses
Response.Write(String.Format("{0} = {1} ({2})", strHostName, address, address.AddressFamily))
Response.Write("<br/><br/>")
Next
Merci Shuwaiee
J'ai fait un léger changement, bien que je l'utilise déjà dans un Private Sub
.
Dim GetIPAddress()
Dim strHostName As String
Dim strIPAddress As String
strHostName = System.Net.Dns.GetHostName()
strIPAddress = System.Net.Dns.GetHostByName(strHostName).AddressList(0).ToString()
MessageBox.Show("Host Name: " & strHostName & vbCrLf & "IP Address: " & strIPAddress)
Mais nous avons également modifié la manière dont les détails sont affichés pour qu'ils puissent s'afficher sur des lignes distinctes à l'aide de & vbCrLf &
.
MessageBox.Show("Host Name: " & strHostName & vbCrLf & "IP Address: " & strIPAddress)
J'espère que ça aide quelqu'un.
Dim ipAddress As IPAddress
Dim ipHostInfo As IPHostEntry = Dns.Resolve(Dns.GetHostName())
ipAddress = ipHostInfo.AddressList(0)
Affiche le nom de l'ordinateur, utilisez un bouton pour l'appeler
Dim strHostName As String
strHostName = System.Net.Dns.GetHostName(). MsgBox(strHostName)
Affiche le nom d'utilisateur, utilisez un bouton pour l'appeler
Si TypeOf My.User.CurrentPrincipal est Security.Principal.WindowsPrincipal, alors
Dim parts() As String = Split(My.User.Name, "\") Dim username As String = parts(1) MsgBox(username) End If
Pour l’adresse IP, c’est un peu compliqué, mais j’essaie d’expliquer le plus possible . Commencez par écrire le code suivant, avant Form1_Load mais après la section import
Classe publique Form1
Dim mem As String Private Sub GetIPAddress() Dim strHostName As String Dim strIPAddress As String strHostName = System.Net.Dns.GetHostName() strIPAddress = System.Net.Dns.GetHostByName(strHostName).AddressList(0).ToString() mem = strIPAddress MessageBox.Show("IP Address: " & strIPAddress) End Sub
Ensuite, dans la section Form1_Load, appelez-le simplement
GetIPAddress ()
Résultat: lors du chargement du formulaire, une boîte de dialogue contenant l'adresse IP sera affichée. Elle sera placée dans Label1.text ou à un autre endroit où jouer avec le code.
Imports System.Net
Module MainLine
Sub Main()
Dim hostName As String = Dns.GetHostName
Console.WriteLine("Host Name : " & hostName & vbNewLine)
For Each address In Dns.GetHostEntry(hostName).AddressList()
Select Case Convert.ToInt32(address.AddressFamily)
Case 2
Console.WriteLine("IP Version 4 Address: " & address.ToString)
Case 23
Console.WriteLine("IP Version 6 Address: " & address.ToString)
End Select
Next
Console.ReadKey()
End Sub
End Module
IP Version 4 uniquement ...
Imports System.Net
Module MainLine
Sub Main()
Dim hostName As String = Dns.GetHostName
Console.WriteLine("Host Name: " & hostName & vbNewLine)
Console.WriteLine("IP Version 4 Address(es):")
For Each address In Dns.GetHostEntry(hostName).AddressList().
Where(Function(p) p.AddressFamily = Sockets.AddressFamily.InterNetwork)
Console.WriteLine(vbTab & address.ToString)
Next
Console.ReadKey()
End Sub
End Module