Let other users know how useful this tip is by rating it below. Got a tip or code of your own you'd like to share? Submit it here!
One of the many namespaces in the Base Class Framework is the System.Net namespace.
Requires Free Membership to View
When you register, you'll begin receiving targeted emails from my team of award-winning writers. Our goal is to provide a unique online resource for developers, architects and development managers tasked with building and maintaining enterprise applications using Visual Basic, C# and the Microsoft .NET platform.
Hannah Smalltree, Editorial DirectorThe following example demonstrates the use of System.NET.DNS namespace to get the computer Name and its IP address:
Option Strict Off
Imports system
Imports System.Net.DNS
Public Class GetIP
Shared Function GetIPAddress() As String
Dim oAddr As System.Net.IPAddress
Dim sAddr As String
With system.Net.DNS.GetHostByName(system.Net.DNS.GetHostName())
oAddr = New System.Net.IPAddress(.AddressList(0).Address)
sAddr = oAddr.ToString
End With
GetIPAddress = sAddr
End Function
Shared Sub main()
Dim shostname As String
shostname = system.Net.DNS.GetHostName
console.writeline("Your Machine Name = " & shostname)
'Call Get IPAddress
console.writeline("Your IP = " & GetIPAddress)
End Sub
End Class
Compile the file as: vbc getip.vb /r:system.net.dll. Execute the getip.exe and the computer's name and IP will be printed on the console.
Source: DotNetExtreme.com
This was first published in February 2003