Skip to content

ITMO University, CTD Networks course, laboratory works

Notifications You must be signed in to change notification settings

sslavian812/labs

 
 

Repository files navigation

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

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.

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

About

ITMO University, CTD Networks course, laboratory works

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 87.4%
  • Python 4.8%
  • C++ 4.1%
  • Kotlin 3.2%
  • CMake 0.3%
  • C 0.2%