Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо разработать программу (консольную или графическую) для обмена текстовыми сообщениями, работающую в локальной сети в одноранговом режиме.

Каждый участник обмена сообщениями (узел) идентифицируется IP-адресом и произвольным именем, которое задается пользователем (через параметр командной строки, конфигурационный файл или любым другим способом). Уникальность имен не требуется.

После запуска каждый узел с помощью UDP (следует использовать широковещательные пакеты) формирует список активных узлов (IP-адреса и имена). Следует учесть сценарий, когда новый узел включается уже после первичной фазы инициализации.

Обмен сообщениями ведется с помощью TCP в логически общем пространстве: каждый узел поддерживает по одному TCP-соединению с каждым другим узлом и отправляет свои сообщения всем узлам в сети. Отключение узла должно корректно обрабатываться другими узлами.

Пользовательский интерфейс программы должен позволять вводить с клавиатуры и отправлять сообщения, а также просматривать историю событий с момента последнего запуска программы.

История должна включать следующие события в хронологическом порядке с отметками времени:

  • входящие сообщения от других узлов (с указанием имени и IP-адреса отправителя);
  • собственные отправленные сообщения;
  • обнаружение нового узла;
  • отключение работающего узла.
5 лет назад
guest_15549792477754
5 лет в сервисе
Был
5 лет назад
  • Похожие заказы
  • Программный расчет топологии сети передачи данных. Веса маршрутов вычисляются мультипликативно(умножением) в зависимости от каждого ребра. Предпочтительно методом Дейкстра, с условием что граф должен находиться в файле.  узлы - это вершины связи(ребра) - это вес надежности  вывод должен быть изображен на ...

    Закрыт
    5 лет назад
  • Необходим разработчик который сможет дописать библиотеку по записи видео с экрана. С знаниями в этой области поможем, по сути необходимы просто руки. Библиотека должна работать на Linux, Mac, Windows. Под каждую платформу своя реализация кэпчуринга ...

    Закрыт
    5 лет назад
  • Приветствую! мы создаем платформу, которая поможет студентам найти работу/стажировку/практику. основным отличием от существующих сервисов является участие учебного заведения. задача сотрудника учебного заведения согласовывать вакансии, направленные в его вуз и верифицировать студентов. Примерный функционал – работодатель создает вакансию, ...

    Закрыт
    5 лет назад
  • Нужно выполнить два задания из прикрепленных файлов.   Там есть пример, всё должно быть просто, но это не моя сфера деятельности, попросили найти кто поможет.  Результат работы прислать в виде m-файла или текста в блокноте. Главное чтобы был ...

    Закрыт
    5 лет назад
  • Написать не сложную программу считывания вебкамерой QR код. И вывод информации о человеке (студента): ФИО, дата рождения, группа где учиться; можно еще сделать вывод проверка тестов на правильность. Программа должна подходить к любому ПК. Скачав ...

    Закрыт
    5 лет назад
  • Задача: разработать ПО для сравнения стоимости поездок у разных агрегаторов такси. Необходимо разработать ПО, которое будет по заданному таймингу проверять и записывать стоимость поездок у 6 (шести) разных агрегаторов такси по заданным маршрутам + ...

    Закрыт
    5 лет назад
  • Сделать программу клинер с минимальным функционалом, чтобы просто чистила темп, кэш, временные файлы и т.п.  В интерфейсе программы обязательно должно присутствовать прикрепленное лого и название – SFC Cleaner.  Установщик – exe файл.  Цены предлагайте

    Закрыт
    5 лет назад
  • Нужно написать софтину, которая будет накручивать зрителей (10000 - 20000 человек) на прямую трансляцию (STREAM ) YOUTUBE без нагрузки на ПК.  Удержание зрителей - 100% во время всего стрима.  Нужно чтобы все происходило через реальные аккаунты. ...

    Закрыт
    5 лет назад