none
Получение внешнего IP адреса RRS feed

Ответы

  • Если я не ошибаюсь, то готового класса (функции или процедуры) нет. Я бы сделал через запрос к интернет-сервису, такому как 2ip, например
    • Помечено в качестве ответа Abolmasov Dmitry 13 июня 2011 г. 22:33
    Отвечающий
  • используем поиск как минимум. (ну так быстрее, если ничего не придумывается сходу)

    http://forum.ixbt.com/topic.cgi?id=26:39892 там есть пост с кодом:

    StreamReader reader;

    HttpWebRequest httpWebRequest;

    HttpWebResponse httpWebResponse;

    try

    {

    httpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://checkip.dyndns.org");

    httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();

    reader = new StreamReader(httpWebResponse.GetResponseStream());

    return System.Text.RegularExpressions.Regex.Match(reader.ReadToEnd(), @"(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})").Groups[1].Value;

    } catch { return "error"; }

    внеший ИП может отдать только внешний сервис имхо!

    • Помечено в качестве ответа Abolmasov Dmitry 13 июня 2011 г. 22:33

Все ответы

  • Если я не ошибаюсь, то готового класса (функции или процедуры) нет. Я бы сделал через запрос к интернет-сервису, такому как 2ip, например
    • Помечено в качестве ответа Abolmasov Dmitry 13 июня 2011 г. 22:33
    Отвечающий
  • используем поиск как минимум. (ну так быстрее, если ничего не придумывается сходу)

    http://forum.ixbt.com/topic.cgi?id=26:39892 там есть пост с кодом:

    StreamReader reader;

    HttpWebRequest httpWebRequest;

    HttpWebResponse httpWebResponse;

    try

    {

    httpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://checkip.dyndns.org");

    httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();

    reader = new StreamReader(httpWebResponse.GetResponseStream());

    return System.Text.RegularExpressions.Regex.Match(reader.ReadToEnd(), @"(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})").Groups[1].Value;

    } catch { return "error"; }

    внеший ИП может отдать только внешний сервис имхо!

    • Помечено в качестве ответа Abolmasov Dmitry 13 июня 2011 г. 22:33