Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
StreetNBA
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 8
#1

Помогите со сканером сети, немогу закончить программу - C++

29.11.2011, 11:12. Просмотров 585. Ответов 6
Метки нет (Все метки)

Всем добрый день, пишется сканер для сети, определяющий айпи всех пользователей и.т.д.
В процесе возникла следующая проблема:
Как отлавливать длительность пребывания пользователя в сети, или хотя-бы время появления и выхода айпи в сеть(и).

Всем заранее спасибо за помощь))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 11:12     Помогите со сканером сети, немогу закончить программу
Посмотрите здесь:

немогу никак понять в чем ошибка=(помогите плиз! C++
C++ Посчитать сумму чисел. Нужно закончить программу.
C++ Не могу закончить программу
как через оператор else закончить программу?? C++
C++ Надо закончить программу
C++ Помогите со сканером портов.
Дан массив целых чисел из n элтов заполненых случ образом.Помогите закончить задачу. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
29.11.2011, 11:28     Помогите со сканером сети, немогу закончить программу #2
пинговать каждый промежуток времени ?
HCK
44 / 19 / 1
Регистрация: 18.09.2011
Сообщений: 70
29.11.2011, 12:23     Помогите со сканером сети, немогу закончить программу #3
Естественно лучший вариант по моему мнению это опрашивать список определенных пользователей в сети то есть их ай пи через каждый проможуток времени который будет являться погрешностью времени нахождения их в сети
StreetNBA
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 8
29.11.2011, 12:28  [ТС]     Помогите со сканером сети, немогу закончить программу #4
Чего -то непонял))
Вот код который отвечает за нахождение всех айпи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Form3->Show();
IdNetworkCalculator1->NetworkAddress->AsString = IdIPWatch1->LocalIP() ;  // ïîëó÷Г*ГҐГ¬ ñîáñòâåГ*Г*ûé IP
       IdNetworkCalculator1->NetworkMask->AsString    = "255.255.255.0";         //Г¬Г*Г±ГЄГ* ïîäñåòè
       IdNetworkCalculator1->FillIPList();                                       //ñïèñîê âîçìîæГ*ûõ IP Гў Г±ГҐГІГЁ
        Form3->ipList->Items->SaveToFile("history.txt");
       Form3->ipList->Clear();
 
 
       TNMUDP *NMUDP1;
        for (int i = 0; i < IdNetworkCalculator1->ListIP->Count ; i++)
         {
            NMUDP1->RemoteHost =  IdNetworkCalculator1->ListIP->Strings[i];
            NMUDP1->SendBuffer(" HI ", 5 , 5);
 
 
         }
Т.е. исп IdNetworkCalculator, как можно записать время когда появился новый айпи, как отловить этот процесс опираясь на даный код
HCK
44 / 19 / 1
Регистрация: 18.09.2011
Сообщений: 70
29.11.2011, 12:46     Помогите со сканером сети, немогу закончить программу #5
Цитата Сообщение от StreetNBA Посмотреть сообщение
Чего -то непонял))
Вот код который отвечает за нахождение всех айпи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Form3->Show();
IdNetworkCalculator1->NetworkAddress->AsString = IdIPWatch1->LocalIP() ;  // ïîëó÷Г*ГҐГ¬ ñîáñòâåГ*Г*ûé IP
       IdNetworkCalculator1->NetworkMask->AsString    = "255.255.255.0";         //Г¬Г*Г±ГЄГ* ïîäñåòè
       IdNetworkCalculator1->FillIPList();                                       //ñïèñîê âîçìîæГ*ûõ IP Гў Г±ГҐГІГЁ
        Form3->ipList->Items->SaveToFile("history.txt");
       Form3->ipList->Clear();
 
 
       TNMUDP *NMUDP1;
        for (int i = 0; i < IdNetworkCalculator1->ListIP->Count ; i++)
         {
            NMUDP1->RemoteHost =  IdNetworkCalculator1->ListIP->Strings[i];
            NMUDP1->SendBuffer(" HI ", 5 , 5);
 
 
         }
Т.е. исп IdNetworkCalculator, как можно записать время когда появился новый айпи, как отловить этот процесс опираясь на даный код
В начале работы программы включи системный таймер - запиши в него системное время. Затем отслеживай нахождение в сети пользователей если кто то пропал то вычитаешь из настоящего времени то которое записал в начале работы программы эта разница с погрешностью в один период опроса и будет временим нахождения в сети. понятно ? а опрашивать надо в цикле по обычному компоненту - тймеру
StreetNBA
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 8
29.11.2011, 13:04  [ТС]     Помогите со сканером сети, немогу закончить программу #6
Как отследить когда кто-то пропадет?

Добавлено через 8 минут
И этот метод слегка не подходит, т.к. айпи может подсоеденится к сети уже во время работы рограммы(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 13:47     Помогите со сканером сети, немогу закончить программу
Еще ссылки по теме:

Помогите закончить программу! C++
Помогите закончить код, пожалуйста! C++
C++ Закончить программу
Закончить программу, вывод на экран C++
Работа с текстовыми строками (нужно закончить программу) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
HCK
44 / 19 / 1
Регистрация: 18.09.2011
Сообщений: 70
29.11.2011, 13:47     Помогите со сканером сети, немогу закончить программу #7
Цитата Сообщение от StreetNBA Посмотреть сообщение
Как отследить когда кто-то пропадет?

Добавлено через 8 минут
И этот метод слегка не подходит, т.к. айпи может подсоеденится к сети уже во время работы рограммы(
Ну если логически посудить .. У тебя есть его ай пи в списке найденных на момент поиска потом , при следующих опросох его ай пи пропал из списка то есть он не ответил на эхо запрос следовательно его в сети больше нет
Yandex
Объявления
29.11.2011, 13:47     Помогите со сканером сети, немогу закончить программу
Ответ Создать тему
Опции темы

Текущее время: 03:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru