Курсовой проект "Сетевой чат"

Разработаны два приложения Server.java и Client.java для обмена текстовыми сообщениями по сети с помощью консоли (терминала).

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

Возможности:

Сервер:

  • Установка порта для подключения клиентов через файл настроек (через settings.txt в корне);
  • Возможность подключиться к серверу в любой момент и присоединиться к чату;
  • Отправка новых сообщений клиентам;
  • Запись всех отправленных через сервер сообщений с указанием имени пользователя и времени отправки через отдельный класс Logger для логирования важной информации в файл file.log (в корне).

Клиент

  • Выбор имени для участия в чате путем ввода команда "/name:ВашеИмя".
  • Прочитать настройки приложения из файла настроек - номер порта сервера, ip адрес сервера, порт клиента, никнейм клиента путем ввода команды "/settings".
  • Подключение к указанному в настройках серверу - настройки в файле settings.txt.
  • Для выхода из чата нужно набрать команду выхода - “/exit”;
  • Каждое сообщение участников записываеться в текстовый файл - file.log. При каждом запуске файл должен дополняется.