2011-08-10 3 views
4

들어오는 FTP 요청이 있습니다. 들어오는 FTP 요청에 언급 된 FTP 서버의 IP 주소를 얻고 싶습니다. 허용 목록에있는 FTP 서버 목록에 대해이를 확인해야합니다. 내 해킹은 여기에서 확인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; 
    } 
} 
관련 문제