powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / IP Address
17 сообщений из 17, страница 1 из 1
IP Address
    #35784276
IP Фввкуыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как узнать, статический или динамический IP, программно?
Язык пофиг какой, лишь бы высокоуровневый.
Спасибо.
...
Рейтинг: 0 / 0
IP Address
    #35784566
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чей IP-адрес ?
...
Рейтинг: 0 / 0
IP Address
    #35786591
Фотография Aklin J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например, запустить ipconfig /all и найти строчку DHCP. если есть то динамика.
4 8 15 16 23 42
...
Рейтинг: 0 / 0
IP Address
    #35786723
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin J,

API уже отменили?
...
Рейтинг: 0 / 0
IP Address
    #35786913
IP Фввкуыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftчей IP-адрес ?
Машины, на которой программа запущена.

Aklin Jнапример, запустить ipconfig /all и найти строчку DHCP. если есть то динамика.
4 8 15 16 23 42

Спасибо. Сделал, как вы советовали. Вроде работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
        internal sealed class IPUtil
        {


            const string
                   ARGS = "/Cipconfig/all",
                   PROGRAM_NAME = "cmd.exe",
                   DYNAMIC_PREFIX = "DHCP";



            static Process process = null;

            static ProcessStartInfo startInfo;



            public static bool IsStatic()
            {

                string line;

                startInfo = new ProcessStartInfo();

                startInfo.FileName = PROGRAM_NAME;
                startInfo.Arguments = ARGS;
                startInfo.UseShellExecute = false;
                startInfo.RedirectStandardOutput = true;
                startInfo.CreateNoWindow = true;

                try
                {
                    process = Process.Start(startInfo);

                    using (StreamReader sr = process.StandardOutput)
                    {
                        while ((line = sr.ReadLine()) != null)
                            if (line.Trim().StartsWith(DYNAMIC_PREFIX))
                                return false;
                    }

                }
                finally { GarbageCollect(); }

                return true;

            }



            static void GarbageCollect()
            {

                if (process != null) 
                    process = null;

                if (startInfo != null) 
                    startInfo = null;


                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();

                GC.GetTotalMemory(true);

            }
        }

ИзопропилAPI уже отменили?
Можно поподробней?
...
Рейтинг: 0 / 0
IP Address
    #35786920
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
IP Address
    #35788536
IP Фввкуыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

Вот еще вариант написал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
        public static bool IsStatic()
        {

            string query = "SELECT * FROM Win32_NetworkAdapterConfiguration"
                 + " WHERE IPEnabled = 'TRUE'";


            ManagementObjectSearcher mos = new ManagementObjectSearcher(query);
            ManagementObjectCollection mosCollection = mos.Get();


            foreach (ManagementObject mo in mosCollection)
            {
                try
                {
                    object result = mo["DHCPServer"];

                    return false;
                }
                catch { break; }
            }

            return true;
        }
тоже рабочий.
Это как - то связано с вашим загадочным комментарием?

На этом остановлюсь.
Лучшее - враг хорошего.
...
Рейтинг: 0 / 0
IP Address
    #35788618
IP Фввкуыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы темы не плодить - тут спрошу.

Есть локальная сеть.
Машины подключены к интернет через роутер.

Хочу поделать кое - что "для души".

А именно:
1. На одну машину поставить сервер(линукс, но какой - не определился).
2. Настроить доступ к этой машине "извне"(как это сделать - тоже пока не искал, так понимаю, есть такие возможности в роутере, порт там какой - нибудь открыть, не знаю пока).
3.Написать сайт(с языком тоже пока не определился, но склоняюсь к ruby(для души - же)).
4. В качестве базы - тоже думаю - или MySql или вообще плоские базы на основе Лисп - списков.
5. Так - же каким - то образом надо получить человеческое имя для сайта(слышал, есть сайты, которые бесплатно по ip его раздают).
6. Не потратить ни копейки на реализацию вышеозначенных пунктов(это особенно важный пункт, пересмотру не подлежит).

В общих чертах все.
Если кому есть что подсказать по какому - нибудь из пунктов - буду благодарен.
Нет - сам найду.
...
Рейтинг: 0 / 0
IP Address
    #35788654
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IP Фввкуыы5. Так - же каким - то образом надо получить человеческое имя для сайта(слышал, есть сайты, которые бесплатно по ip его раздают).Человеческое - это какое?

Внешний ip-адрес у вас статический или динамический? если второе, то см. dyndns.org

Остальное - вполне делается, если маны почитать.
Совсем "ни копейки", наверное, не получится. Хотя бы болванки нужны будут для дистрибутива линукса, если его есть где списать.
...
Рейтинг: 0 / 0
IP Address
    #35788674
IP Фввкуыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftЧеловеческое - это какое?
Это "vasya.com" вместо "192.168..."

miksoftВнешний ip-адрес у вас статический или динамический? если второе, то см. dyndns.org

Тоже динамический. Но есть возможность попросить у провайдера статический(если это принципиально).

miksoftболванки нужны будут для дистрибутива линукса, если его есть где списать.

Да, перерасход намечается. Но болванки где - то валялись(давно не пользуюсь).



Спасибо.
...
Рейтинг: 0 / 0
IP Address
    #35788683
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IP ФввкуыыmiksoftЧеловеческое - это какое?Это "vasya.com" вместо "192.168..."Можно ли получить бесплатно домен второго уровня - не знаю.
Третий уровень (вида vasya.com.ru) не устроит?
...
Рейтинг: 0 / 0
IP Address
    #35788699
IP Фввкуыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftIP ФввкуыыmiksoftЧеловеческое - это какое?Это "vasya.com" вместо "192.168..."Можно ли получить бесплатно домен второго уровня - не знаю.
Третий уровень (вида vasya.com.ru) не устроит?

Вполне устроит.
vasya.com - это для примера.
...
Рейтинг: 0 / 0
IP Address
    #35788708
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IP ФввкуыыmiksoftТретий уровень (вида vasya.com.ru) не устроит?Вполне устроит.
vasya.com - это для примера.Ну тогда у вас тут много варинатов. Тот же dyndns.org, например.
...
Рейтинг: 0 / 0
IP Address
    #35788713
IP Фввкуыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftdyndns.org, например.

Спасибо.
Пойду туда читать.
...
Рейтинг: 0 / 0
IP Address
    #35789156
Фотография Aklin J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилAklin J,

API уже отменили?

вперед и с песней. я и написал - как вариант.

а бывают еще боготворящие борланд люди.
...
Рейтинг: 0 / 0
IP Address
    #35800202
ResearchStudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dns.GetHostEntry(Dns.GetHostName()).Addresses[0];

ето в С#
...
Рейтинг: 0 / 0
IP Address
    #35802281
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ResearchStudioDns.GetHostEntry(Dns.GetHostName()). Addresses [0];


Такого свойства не существует.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / IP Address
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]