如何通過使用vb.net編碼發送mac ip地址作爲輸入來獲取系統的ip地址?如何使用VB.NET獲取計算機的名稱和IP地址?
回答
使用我的班級:)
My.Computer.Name
爲IP地址快速谷歌搜索
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
Public strHostName As String
Public strIPAddress As String
strHostName = System.Net.Dns.GetHostName()
strIPAddress = System.Net.Dns.GetHostEntry(strHostName).AddressList(0).ToString()
MessageBox.Show("Host Name: " & strHostName & "; IP Address: " & strIPAddress)
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
這是獲取IPv4地址的正確方法。在我的日誌中,AddressList中有4個不同的字符串,其中3個是無用的。你必須循環和比較它們以找出哪一個是IPv4。 – Alexandre 2016-06-09 20:35:57
如果有多個IPv4地址呢? – NorCalKnockOut 2017-05-08 22:44:47
以下是此例。 在這個例子中,我們可以得到我們給定主機名的IP地址。
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
感謝Shuwaiee
我做了一個輕微的變化,雖然如在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)
但也做了更改的細節顯示,使他們能夠使用& vbCrLf &
MessageBox.Show("Host Name: " & strHostName & vbCrLf & "IP Address: " & strIPAddress)
希望這有助於有人在單獨行顯示的方式。
Dim ipAddress As IPAddress
Dim ipHostInfo As IPHostEntry = Dns.Resolve(Dns.GetHostName())
ipAddress = ipHostInfo.AddressList(0)
每個單獨連接到在線直播設備通常被指定一個專門的數字傳奇曾是一個在線標準協議(IP)承擔up.IP解釋了可以由四個年內剛剛舊細節遠通過多次(又稱as'dotted-四「)和類似127.0.0.1.For更多信息查看我的朋友的網站http://www.ipaddresshub.com/
顯示計算機名,使用按鈕來調用它
暗淡strHostName As String
strHostName = System.Net.Dns.GetHostName(). MsgBox(strHostName)
顯示用戶名,使用按鈕來調用它
如果TypeOf運算My.User.CurrentPrincipal是Security.Principal.WindowsPrincipal然後
Dim parts() As String = Split(My.User.Name, "\") Dim username As String = parts(1) MsgBox(username) End If
對於IP地址有點複雜,但我儘可能地解釋。 先寫一個代碼,Form1_Load的
公共類之前,但之後進口部分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
然後在Form1_Load的部分只是把它
GetIPAddress()
結果:開表單加載它會顯示一個msgbox以及IP地址,以便放入Label1.text或其他地方使用代碼。
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版本4只...
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
- 1. 如何獲得本地計算機的計算機名稱和IP地址
- 2. 獲取客戶端的IP地址和計算機名稱?
- 3. 如何從IP地址獲取計算機名稱?
- 4. 如何使用PHP獲取計算機名稱,計算機的本地IP和計算機的服務器IP
- 5. 如何的jQuery獲取計算機名稱和IP地址或JS
- 6. 如何使用計算機名稱或IP地址獲取遠程計算機的操作系統版本?
- 7. 使用Win32網絡API獲取基於計算機名稱的本地計算機的IP地址
- 8. vb6 - 如何根據給定的IP地址獲取遠程計算機名稱
- 9. 使用SignalR與IP地址而不是計算機名稱
- 10. 使用遠程計算機獲取遠程計算機的IP地址IP地址
- 11. 獲取和檢查本地計算機的IP地址
- 12. 使用Python獲取計算機的外部IP地址
- 13. 如何在Java中獲取計算機的WAN IP地址?
- 14. 如何從IP地址獲取服務器的機器名稱?
- 15. 在vb.net獲取IP地址
- 16. 獲取用戶計算機的IP地址
- 17. 如何使用主機名獲取IP地址?
- 18. 獲取遠程名稱地址(非IP)
- 19. 如何獲得Java中的計算機的IP地址
- 20. 從IP地址獲取主機名
- 21. 在OOB SL5應用程序中查找計算機名稱和IP地址
- 22. 獲取正在監控的Nagios計算機的IP地址
- 23. 用VB.NET獲取「真實」IP地址?
- 24. WCF測試:需要使用計算機名稱而不是遠程計算機上的IP地址
- 25. 獲取另一臺計算機的MAC地址,因爲它的IP地址
- 26. 獲取本地計算機的DNS名稱,如遠程計算機所示
- 27. 如何使用C程序爲計算機設置IP地址?
- 28. 如何讓網絡上的計算機或設備及其IP地址和名稱的列表,使用iPhone SDK?
- 29. 獲取計算機的MAC地址
- 30. 網絡計算機的IP地址
如何使用我的班? – ahmed 2010-02-10 06:09:07
如果您使用的是VB.Net 2.0或更高版本,您應該可以直接使用它:) – Shuwaiee 2010-02-10 06:13:03
由於'GetHostByName()'已棄用,並且在vb.net中提供了警告,您可能只需簡單地將其替換爲'GetHostEntry()'做的是相同的,但是讓編譯器很開心。例如:'strIPAddress = System.Net.Dns.GetHostEntry(strHostName).AddressList(0).ToString()' – Levit 2014-05-23 08:13:43