Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brissolare

Pegar IP Servidor

Recommended Posts

Fala Pessoal, estou pegando nome da maquina que acessa o sistema o ip e o endereço de internet com o seguinte código:

 

 string HostName = System.Net.Dns.GetHostName().ToString();
       System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
       System.Net.IPAddress[] address = HostIP.AddressList;
    //   for (int i = 0; i < address.Length; i++) //ciclo q escreve o ip
    //       Ip = (Ip + address[i]);

       string nomeMaquina = System.Net.Dns.GetHostName().ToString();
       string ipMaquina = address[0].ToString();
       string ipInternet = address[1].ToString();
       string strConexao = conexao;

 

Funciona Normalmente, só que dá uma mensagem de advertencia quando eu compilo...

Warning 1 'System.Net.Dns.Resolve(string)' is obsolete: '"Resolve is obsoleted for this type, please use GetHostEntry instead. http://go.microsoft.com/fwlink/?linkid=14202"' C:\inetpub\wwwroot\www\FirstLogin.aspx.cs 45 41 http://localhost/portal_clinica/

 

Eu tentei usar todos os metodos para pegar o ip de outra forma, mas nao consegui

 

A opção que é informada no exemplo GetHostEntry() retorna uma chave com uns numeros estranhos...

fe80::29be:b6fe:87fe:dfc9%11

fe80::ed27:a56b:f93b:c3e%22

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte, brissolare, esta chave que você recebeu é, na verdade o endereço IPv6...

 

Se você quiser pegar o IP do servidor, tendo sido fornecido o Hostname, faça o seguinte:

 

public string pegaIP(string hostname){
return System.Net.Dns.GetHostEntry(host).AddressList.GetValue(0).ToString();
}

 

Ou então:

 

using System.Net.NetworkInformation;
public string pegaIP(string hostname){
Ping pin = new Ping();
PingReply resp = pin.Send(host);
return resp.Address.ToString();
}

 

Com este segundo dá pra recolher informação até do tempo de resposta do servidor ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.