none
Сравнить IP адреса. RRS feed

  • Вопрос

  • Здравствуйте.

    Помогите с решением задачи. На компьютерах установлена программа показывающая IP адрес ПК. Вот код:

                // Получение имени компьютера.
                String host = System.Net.Dns.GetHostName();
                // Получение ip-адреса.
                System.Net.IPAddress ip = System.Net.Dns.GetHostByName(host).AddressList[0];
                // Показ адреса в label'е.
                label1.Text = ip.ToString();
    Есть 2 подсети (192.168.1.X;  192.168.40.X; ). Задача такая: есть 2 функции которые должны выполняться каждая для соей подсети. Как это сделать? Буду очень признателен в помощи.

    30 октября 2015 г. 12:23

Все ответы

  • Если вы используете сокет то вам нужен Socket.Bind 

    https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.bind(VS.71).aspx

    А лучше дайте больше информации.

    30 октября 2015 г. 13:50
  • Если вы используете сокет то вам нужен Socket.Bind 

    https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.bind(VS.71).aspx

    А лучше дайте больше информации.


    Нет, сокеты не использую. Это вся программа и она стоит на ПК, для того чтоб пользователи не искали свой IP. А функции которые они выполняют тоже локальные и не требует работы в сети.
    30 октября 2015 г. 13:58
  • Задача сводится к поиску поддсети в ip адерсе?

           
                string subnet = ip.Split('.')[2];
                switch(subnet)
                {
                    case "1" :
                        Method1();
                         break;
                    case "40" :
                        Method2();
                        break;
                }

    30 октября 2015 г. 15:04
  • есть 2 функции которые должны выполняться каждая для соей подсети.

    Не понятно, какую задачу Вы решаете? Вы получили в AddressList массив IP адресов Вашего хоста. Что Вы предполагаете делать с ними?

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    1 ноября 2015 г. 12:46
  • Задача сводится к поиску поддсети в ip адерсе?

           
                string subnet = ip.Split('.')[2];
                switch(subnet)
                {
                    case "1" :
                        Method1();
                         break;
                    case "40" :
                        Method2();
                        break;
                }

    Да мне только нужно определить одельную подсеть, для выполнение задачи по всем IP адресам в этой подсети.
    1 ноября 2015 г. 14:47
  • есть 2 функции которые должны выполняться каждая для соей подсети.


    Не понятно, какую задачу Вы решаете? Вы получили в AddressList массив IP адресов Вашего хоста. Что Вы предполагаете делать с ними?

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    Мне надо вычислить какая подсеть используется и для определенной подсети выполнить задачу. Я думаю предыдущий пост правильный, но смогу проверить только позже. =(
    1 ноября 2015 г. 14:51
  • Чет у меня ругается на Split, что это может быть? Чего не хватает?
    1 ноября 2015 г. 18:11
  • скорее всего не хватает 
    ip.ToString().Split(....
    2 ноября 2015 г. 8:56