Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / IP Address / 17 сообщений из 17, страница 1 из 1
29.01.2009, 02:17:19
    #35784276
IP Фввкуыы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP Address
Как узнать, статический или динамический IP, программно?
Язык пофиг какой, лишь бы высокоуровневый.
Спасибо.
...
Рейтинг: 0 / 0
29.01.2009, 09:56:29
    #35784566
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP Address
чей IP-адрес ?
...
Рейтинг: 0 / 0
29.01.2009, 20:27:06
    #35786591
Aklin J
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP Address
например, запустить ipconfig /all и найти строчку DHCP. если есть то динамика.
4 8 15 16 23 42
...
Рейтинг: 0 / 0
29.01.2009, 22:30:19
    #35786723
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP Address
Aklin J,

API уже отменили?
...
Рейтинг: 0 / 0
30.01.2009, 03:58:16
    #35786913
IP Фввкуыы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP Address
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
30.01.2009, 04:27:06
    #35786920
Restavraciya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP Address
...
Рейтинг: 0 / 0
30.01.2009, 16:11:50
    #35788536
IP Фввкуыы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP Address
Изопропил,

Вот еще вариант написал
Код: 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
30.01.2009, 16:44:15
    #35788618
IP Фввкуыы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP Address
Чтобы темы не плодить - тут спрошу.

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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


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


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