Первая лабораторная
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.
Можно писать на любом языке.