none
Obter endereço IP da maquina RRS feed

  • Pergunta

  • bom dia 

    andei tentando estudar a namespace System.NET para tentar pegar meu endereço ip Local , mais não intendi nada, alguem poderia me ajudar ?

    terça-feira, 3 de novembro de 2015 10:55

Respostas

  • Moisés,

    Segue o código:

    public static string ObterIP()
            {
                IPHostEntry SystemAC = Dns.GetHostEntry(Dns.GetHostName());
    
                string IPAddress = string.Empty;
    
                foreach (var address in SystemAC.AddressList)
                {
                    if (address.AddressFamily == AddressFamily.InterNetwork)
                    {
                        IPAddress = address.ToString();
                    }
                }
    
                return IPAddress;
            }


    Carlos Eduardo Ferreira

    • Marcado como Resposta Marcos SJ terça-feira, 3 de novembro de 2015 12:24
    terça-feira, 3 de novembro de 2015 11:25

Todas as Respostas

  • Tente o seguinte:

        string localIP;
        using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 0))
        {
            socket.Connect("10.0.2.4", 65530);
            IPEndPoint endPoint = socket.LocalEndPoint as IPEndPoint;
            localIP = endPoint.Address.ToString();
        }

    terça-feira, 3 de novembro de 2015 10:57
  • Moisés,

    Segue o código:

    public static string ObterIP()
            {
                IPHostEntry SystemAC = Dns.GetHostEntry(Dns.GetHostName());
    
                string IPAddress = string.Empty;
    
                foreach (var address in SystemAC.AddressList)
                {
                    if (address.AddressFamily == AddressFamily.InterNetwork)
                    {
                        IPAddress = address.ToString();
                    }
                }
    
                return IPAddress;
            }


    Carlos Eduardo Ferreira

    • Marcado como Resposta Marcos SJ terça-feira, 3 de novembro de 2015 12:24
    terça-feira, 3 de novembro de 2015 11:25
  • Olá Moisés,

    Eu utilizo este método, fica como registro caso alguém necessite;

     private string ObterIpUsuario()
            {
                string result = string.Empty;
                try
                {
                    IPHostEntry hostInfo = Dns.GetHostEntry(Dns.GetHostName());
                    result = hostInfo.AddressList.Where(i => i.AddressFamily.Equals(AddressFamily.InterNetwork)).First().ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.Close();
                }
                return result;
            }


    Gilberto Otsuka

    terça-feira, 3 de novembro de 2015 17:03
  • deu certo manoo, mais nao sei como funciona isso , apenas copiei e colei , não intendi nada, nem no site da microsoft onde explica tudo
    quarta-feira, 4 de novembro de 2015 11:02