Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 20.02.2012, 16:45   #1
Заблокирован
 Старший сержант
Аватар для .:InSiDe:.
 
.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации.:InSiDe:. гордость нации
Регистрация: 30.11.2010
Сообщений: 219
Популярность: 2741
Сказал(а) спасибо: 336
Поблагодарили 808 раз(а) в 226 сообщениях
 
Thumbs up Получаем IP программно.

Доброе время суток.
Сегодня я расскажу как узнать ваш IP программно на с#

1.Создаём форму.
2.Кидаем на неё кнопку.
3.Кликаем 2 раза на кнопку и в открывшееся поля кидаем этот код.

Код:
string myHost = System.Net.Dns.GetHostName();
string myIP = System.Net.Dns.GetHostByName(myHost).AddressList[0].ToString();
MessageBox.Show(myIP,"IP address");
4.Компилируем.
При нажатии на кнопку у вас должно выдавать, что то подобное.

[Ссылки могут видеть только зарегистрированные пользователи. ]
Спасибо за внимание.
C ув.InSiDe

Последний раз редактировалось .:InSiDe:.; 20.02.2012 в 18:52.
  Ответить с цитированием
Пользователь сказал cпасибо:
†Hyde† (14.03.2012)
Старый 20.02.2012, 17:05   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Получаем IP программно.

Зачем постить насколько очевидные гайды? Причем с 2й ссылки в гугле...
[Ссылки могут видеть только зарегистрированные пользователи. ]
PS: под словом "очевидные" я подразумеваю решения которые занимают 1-5 строчек и гуглятся за 5 секунд... Пример запроса "Получить IP C#".
  Ответить с цитированием
Старый 20.02.2012, 17:23   #3
 Пехотинец
Аватар для Puzer
 
Puzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личность
Регистрация: 02.09.2009
Сообщений: 55
Популярность: 1249
Сказал(а) спасибо: 7
Поблагодарили 191 раз(а) в 37 сообщениях
 
По умолчанию Re: Получаем IP программно.

Но это мы сможем узнать только локальный ip адрес компьютера.
Чтобы узнать адрес компьютера в интернете нужно(лучше всего) парсить его с whois (checkip)

Код:
using System.IO;
using System.Net;

        public static string GetPublicIP()
        {
            String direction = "";
            WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader stream = new StreamReader(response.GetResponseStream()))
                {
                    direction = stream.ReadToEnd();
                }
            }

            //ну а теперь просто спарсим
            int first = direction.IndexOf("Address: ") + 9;
            int last = direction.LastIndexOf("</body>");
            direction = direction.Substring(first, last - first);

            return direction;
        }
________________
  Ответить с цитированием
Старый 20.02.2012, 19:08   #4
Заблокирован
 Разведчик
Аватар для Jlo}l{Kaa
 
Jlo}l{Kaa неизвестен в этих краях
Регистрация: 19.02.2012
Сообщений: 4
Популярность: -69
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Jlo}l{Kaa с помощью ICQ Отправить сообщение для Jlo}l{Kaa с помощью Yahoo Отправить сообщение для Jlo}l{Kaa с помощью Skype™
 
По умолчанию Re: Получаем IP программно.

Залей исходник)
  Ответить с цитированием
Старый 20.02.2012, 19:57   #5
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Получаем IP программно.

Не всегда [0] в массиве всех сетевых подключений даст твой айпи.
Код:
                    string ips ="";
                    foreach (IPAddress ip in Dns.GetHostByName(Dns.GetHostName()).AddressList)
                    {
                        ips+="\n"+ip.ToString();
                    }
                    MessageBox.Show(ips);
Результат:
[Ссылки могут видеть только зарегистрированные пользователи. ]
И так бы [0] возвратил не мой айпи.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 20.02.2012, 21:02   #6
 Разведчик
Аватар для •theSaboteur•
 
•theSaboteur• скоро будет известен•theSaboteur• скоро будет известен•theSaboteur• скоро будет известен
Регистрация: 14.07.2011
Сообщений: 27
Популярность: 244
Сказал(а) спасибо: 26
Поблагодарили 47 раз(а) в 37 сообщениях
Отправить сообщение для •theSaboteur• с помощью ICQ
 
По умолчанию Re: Получаем IP программно.

Ух, прям гуру!))
Как вспомню, как на лептопе с хоум версией 7мых окон работал dns, "пробивая" машины локальной сети...
Ух! Наверное не меньше, чем полторы секунды размышлял.
Думал промолчать, но не могу:
Просто кушайте информацию о сетевых адаптерах.
System.Net.NetworkInformation.NetworkInterface.Get AllNetworkInterfaces()
Далее проходимся по множеству, вызываем GetIPProperties, ну, дальше в принципе понятно.
Либо WMI/winapi/... .
________________
Ну что лежишь ты Мурка, на краю дороги
Гробоваая крыышкаа над тобооой
  Ответить с цитированием
Старый 20.02.2012, 21:27   #7
 Пехотинец
Аватар для Puzer
 
Puzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личность
Регистрация: 02.09.2009
Сообщений: 55
Популярность: 1249
Сказал(а) спасибо: 7
Поблагодарили 191 раз(а) в 37 сообщениях
 
По умолчанию Re: Получаем IP программно.

Цитата:
Сообщение от NickiteeПосмотреть сообщение
И так бы [0] возвратил не мой айпи.

А чей тогда?

Цитата:
Сообщение от •theSaboteur•Посмотреть сообщение
Либо WMI/winapi/... .

А можно поподробней ?
________________
  Ответить с цитированием
Старый 20.02.2012, 21:38   #8
 Разведчик
Аватар для •theSaboteur•
 
•theSaboteur• скоро будет известен•theSaboteur• скоро будет известен•theSaboteur• скоро будет известен
Регистрация: 14.07.2011
Сообщений: 27
Популярность: 244
Сказал(а) спасибо: 26
Поблагодарили 47 раз(а) в 37 сообщениях
Отправить сообщение для •theSaboteur• с помощью ICQ
 
По умолчанию Re: Получаем IP программно.

WMI:
Класс Win32_NetworkAdapter поле NetworkAddresses,
А вот с апи окон не работаю - ленивый)
________________
Ну что лежишь ты Мурка, на краю дороги
Гробоваая крыышкаа над тобооой
  Ответить с цитированием
Старый 22.02.2012, 20:27   #9
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Получаем IP программно.

Цитата:
Сообщение от PuzerПосмотреть сообщение
А чей тогда?

Для меня настройки модема.
Для остальных не знаю
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Узнаем ID и Название процессора (Программно) Skilful Разработка ПО для Point Blank 5 27.01.2012 23:31
[Помогите!] Хочу научиться включать PET программно??? Twister526 Вопросы и ответы, обсуждения 3 16.12.2011 23:08
[Руководство] Якоря в програмном коде игры. Как это выглядит. SweeneyTodd Dark Orbit 207 06.12.2011 18:30
[Помогите!] Как программно остановить выполнение программы. *Хalyava* Вопросы и ответы, обсуждения 2 28.10.2011 13:55
[Помогите!] программно изменить текст в Memo1 Steam~ Вопросы и ответы, обсуждения 4 16.06.2011 11:06

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 00:06.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net