ip адрес

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Technar
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 31.07.2008 (Чт) 19:15

ip адрес

Сообщение Technar » 30.05.2009 (Сб) 15:21

Можно ли средствами visual basic вывести в текстовое окно ip адрес собственного компьютера?

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: ip адрес

Сообщение Williams » 30.05.2009 (Сб) 15:30

Код: Выделить всё
System.Net.Dns.GetHostEntry("localhost").AddressList(0).ToString
И вы думаете, что вас оставят в живых после прочтения этого поста?

Technar
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 31.07.2008 (Чт) 19:15

Re: ip адрес

Сообщение Technar » 30.05.2009 (Сб) 15:56

Нет мне именно надо личный ip-адрес компьютера!
как это зделать?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: ip адрес

Сообщение iGrok » 30.05.2009 (Сб) 18:48

Technar писал(а):Нет мне именно надо личный ip-адрес компьютера!
как это зделать?

Что есть "личный адрес"?
label:
cli
jmp label

NET Coder
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 06.02.2008 (Ср) 0:18

Re: ip адрес

Сообщение NET Coder » 31.05.2009 (Вс) 7:33

Совет Williams - то самое и есть.

faraonint
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 30.05.2009 (Сб) 13:46

Re: ip адрес

Сообщение faraonint » 01.06.2009 (Пн) 8:24

Код: Выделить всё
Imports System
Imports System.Net
Imports System.Net.Sockets
Imports System.Text.RegularExpressions
Imports Microsoft.VisualBasic


Namespace Mssc

    Module localIP
        Dim ArrIP(0 To 20) As String

        Class TestIPAddress

            Private Shared Sub IPAddresses(ByVal server As String)
                Dim I As Integer = 1
                Try
                    Dim ASCII As New System.Text.ASCIIEncoding()

                    Dim heserver As IPHostEntry = Dns.GetHostEntry(server)
                    Dim curAdd As IPAddress

                    For Each curAdd In heserver.AddressList

                        ArrIP(I) = curAdd.ToString()
                        I = I + 1
                    Next curAdd

                Catch e As Exception
                    Form1.ListBox1.Items.Add("[DoResolve] Exception: " + e.ToString())
                End Try
            End Sub

            Shared Sub Main(ByVal args As String)
                               Dim server As String = Nothing
                Dim rex As New Regex("^[a-zA-Z]\w{1,39}$")

                If args.Length < 1 Then
                    server = Dns.GetHostName()
                    ArrIP(0) = server
                Else
                    server = args(0)
                    If Not rex.Match(server).Success Then
                        Form1.ListBox1.Items.Add("Input string format not allowed.")
                        Return
                    End If
                End If

                IPAddresses(server)

                ArrLIP = ArrIP ' передача во внешний масив всех данных!

            End Sub 'Main
        End Class 'TestIPAddress

    End Module
End Namespace


Это полностью готовый модуль. Выдает все IP всех сетевых карт! Нашел случайно в MSDNи переработан под свои нужды!
Вызов этого модуля Mssc.TestIPAddress.Main("")

strelec
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 28.02.2009 (Сб) 22:04

Re: ip адрес

Сообщение strelec » 20.07.2009 (Пн) 12:45

Определение своего локального IP адреса

Код: Выделить всё
Dim i As Net.IPHostEntry =Net.Dns.GetHostByName(Net.Dns.GetHostName)
MsgBox(i.AddressList(0).ToString)



если их несколька

Код: Выделить всё
Dim A As Net.NetworkInformation.NetworkInterface, B As Net.NetworkInformation.UnicastIPAddressInformation
      For Each A In Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
         For Each B In A.GetIPProperties.UnicastAddresses
            MsgBox(B.Address.ToString)
         Next
      Next


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66

    TopList