Модуль UDPSERVER принимает пакеты от UDPLOOP и по окон-
чании передачи выполняет расчет:
— полученных пакетов в процентах от числа отправленных;
— числа тактов процессора на компьютерах UDPCLIENT/UDPSERVE
(stps) и UDPLOOP (ltps);
— среднего времени возврата пакета от UDPCLIENT к UDPSERVER
в тактах процессора (crtpavg);
— среднего времени между отправлением пакетов UDPCLIENT
(cavg), прохождением пакетов через UDPLOOP (lavg) и возвращением
пакетов UDPSERVER (savg);
— дисперсии времени между отправлением пакетов UDPCLIENT
(cdisp), прохождением пакетов через UDPLOOP (ldisp) и возвращени-
ем пакетов UDPSERVER (sdisp).
Запуск модуля осуществляется командой
# udpserver <listenport>,
где <listenport> — UDP-порт, используемый UDPSERVER для приема
пакетов.
Приведем пример результата работы модуля UDPSERVER:
# udpserver 9931
==============================================
Received 930 packets of 1000, 93.00
stps: 764676779 ltps: 764292646 comptics: 1.00
crtpavg: 17835047
cavg: 8218838 lavg: 8222883 savg: 8226646
cdisp: 14255103640951 ldisp: 32300226589229 sdisp: 23772342591085
Текст программы модуля показан на рис. 4.
Рис. 4. Листинг текста программы модуля UDPSERVER (см. также с. 55–57)
54 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2010. № 2