Денис Соколов, я про видео слышу сейчас первый раз)
localhost и 127.0.0.1 это локальный адрес.
Что за сервис работает на компьютере? Какие у него разрешения по сети? Может быть, он не может принять сообщения другой сети.
Выполни в консоли (cmd\powershell) компа -> ipconfig /all
Там будет вывод всех интерфейсов зарегистрированных на компе. Пришли список
А почему именно Day должен содержать массив Lesson? То есть он должен отвечать и за хранение уроков и за контроль правильного распределения уроков в течении дня, а ещё за перерывы. Больше похоже на god объект. Возможно стоит ввести какой нибудь scheduler, который возьмёт на себя обязанности по контролю времени уроков и свободным временем. А Day рассматривать как просто свойство.