2011-08-10 21 views
4

FTPリクエストを受信しました。受信FTPリクエストに記載されているFTPサーバーのIPアドレスを取得したいと思います。ホワイトリストに載っているFTPサーバーのリストに対してこれを検証する必要があります。私のハックがあり、ここで[OK]をC#のFTPリクエストからIPアドレスを取得する方法

try 
{ 
    IPHostEntry host; 
    string localIP = "?"; 
    host = Dns.GetHostEntry(uri); 
    foreach (IPAddress ip in host.AddressList) 
    { 
     // we are only interested in IPV4 Addresses 
     if (ip.AddressFamily == AddressFamily.InterNetwork) 
     { 
      localIP = ip.ToString(); 
     } 
    } 

    return localIP; 
} 
catch (Exception exception) 
{ 
    throw; 
} 
+0

ポストいくつかのコードを次のように

すべてのヘルプはよく理解されるであろう。..

私のコードです。 – Coeffect

+0

よく私が使用していたコードのほとんどはstackoverflowからでした..これらのリンクは私がhttp://stackoverflow.com/questions/1069103/how-to-get-my-own-ip-address-in- c http://blogs.x2line.com/al/archive/2008/08/29/3544.aspx – Gagan

+0

明確にする/編集できるので、必要なものを正確に把握できますか? –

答えて

6

..

private string GetFTPAddress(string uri) 
{ 
    try 
    { 
     // IPHostEntry host; 
     string localIP = null; 
     var entries = uri.Split('/'); 
     var host = Dns.GetHostAddresses(entries[2]); 
     foreach (IPAddress ip in host) 
     { 
      // we are only interested in IPV4 Addresses 
      if (ip.AddressFamily == AddressFamily.InterNetwork) 
      { 
       localIP = ip.ToString(); 
      } 
     } 

     return localIP; 
    } 
    catch (Exception exception) 
    { 
     throw; 
    } 
} 
関連する問題