Tuesday 10 February 2015

Mendapatkan IP Address dan Nama Komputer dengan bahasa C#

1. Untuk mendapatkan IP Address di komputer client dengan bahasa C#,
 
public string GetIPAddress()
{
    string ip = Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (string.IsNullOrEmpty(ip))
    {
        ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }
    return ip;  
}
 
Untuk memanggil method diatas gunakan perintah berikut :

GetIPAddress();


2. Untuk mendapatkan nama komputer klien, anda harus query server DNS dengan IP klien. Untuk IP sendiri sudah didapatkan pada cara diatas. Berikut code utnuk mendapatkan nama komputer klien,


public string GetComputerName(string clientIP)
{                        
    try
    {                
        var hostEntry = Dns.GetHostEntry(clientIP);
        return hostEntry.HostName;
    }
    catch (Exception ex)
    {
        return string.Empty;
    }            
}
 
Pemanggilan method diatas gunakan perintah berikut :
GetComputerName(clientIP); 
 
 

No comments:

Post a Comment