/labs

ITMO University, CTD Networks course, laboratory works

Primary LanguageJava

Первая лабораторная

UDP Broadcast Announce.

Каждый экземпляр программы с периодичностью 1 раз в 5 секунд рассылает UDP broadcast сообщение со следующей информацией:

  • MAC ADDRESS, (6 bytes BE)
  • Hostname string length, (1 byte)
  • Hostname, (UTF-8 string)
  • UNIX Timestamp,

Каждый экземпляр ведет актуальный список имеющихся в сети экземпляров других экземпляров, включая себя. И обновляет его каждые 5 секунд. Список сортируется по MAC address. Ведется счетчик пропущенных announce-packet от каждого хоста в списке, если количество пропущенных пакетов достигает 5, экземпляр ударяется из списка. На одном хосте может быть запущен только 1 экземпляр. При проектировании разнести по разным потокам серверную часть, клиентскую часть, вывод. Вывод можно оставить консольный.

Сделанную лабу оттестировать, и залить в репозиторий в свою папку в подпапку Lab1.

Можно писать на любом языке.