Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

NMUDP ???   Найти похожие ветки 

 
BAHO ©   (2002-08-17 23:40) [0]

Здравствуйте мастера...
у меня есть вопрос по реализации пинга по вышеуказанному протоколу...
я делаю примерно следующее...>

Прога сервер:

type
TClient=record
IP:string[15]; //IP клиента
Status:boolean; //подключен ли клиент
Timeout:integer; //время ожидание ответа клиента
end;
var
Client:array of TClient;

в обработчике события NMUDPDataReceived
for i:=0 to количество клиентов-1
do if Client[i].IP=FromIP
then if not Client[i].Status
then
begin
Client[i].Status:=true;
Client[i].TimeOut:=10;
end;

Потом в Таймере просто отнимаю 1 каждую секунду от каждого клиента из TimeOut и если он равен 0 или <0 то Status:=false

Прога клиент просто посылает серваку данные раз в несколько секунд...

Вот такой у меня получился пинг клиентов...

Оцените пожалуйста и укажите на ошибки.
Либо предложите альтернативу...
Спасибо.!


 
BAHO ©   (2002-08-19 00:47) [1]

И не будет ли это глюкавить при большом количестве клиентов...?



Страницы: 1 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.018 c
14-68949
FLIZ
2002-09-27 17:04
2002.10.21
я просто фигел, вот полюбуйтесь


1-68686
Aleksandr
2002-10-10 16:21
2002.10.21
Делфи 7 крышей едет или я? Модуль variants хочет перекомпиляться.


14-68964
совсем Новенький
2002-09-27 09:14
2002.10.21
Цена компютера


7-69030
AArt
2002-08-13 16:05
2002.10.21
Я как-то сдесь ссылку нашел


1-68774
brestmarket
2002-10-11 16:53
2002.10.21
Как найти определенную строку в WebBrowser и выделить ее?