Читайте также: |
|
Nbsp; Руководство пользователя
1. Запуск программы
1.1. Первый запуск.
Программа предложит Вам зарегистрироваться. Введите свой логин, пароль и порт (по которому будет осуществляться подключение), выпишите их или запомните
1.2. Последующие запуски.
Программа попросит ввести логин и пароль. Для входа в программу необходимо корректно ввести данные
2. Работа с чатом
2.1. Общие сведения
Окно чата состоит из окна показа сообщений, окна ввода сообщений и списка пользователей
2.2. Добавление/Изменение данных о пользователях
Щелкните на “+” около имени или прочерка для появления окна редактирования. Введите ник, IP адрес, порт своего собеседника и нажмите сохранить
2.3. Общение
Выберите пользователя из списка. После этого загрузится история переписки (если такая имеется). Введите в окне Ваше сообщение, для отправки нажмите «Отправить». Сообщение появится у Вас и у собеседника в окне.
Руководство системного администратора
1. Внимательно следить, чтобы ник пользователя, указанный при регистрации совпадал с ником, указанным в списке друзей собеседника. В противном случае вы и ваш собеседник будете видеть только свои сообщения
2. Так же нельзя использовать ник config, в противном случае могут сбиться настройки вашего собеседника.
3. Есть крайне маленькая вероятность, что сообщение может не дойти до пользователя, если оно придёт в момент обработки другого сообщения.
Заключение
Нами был сделан и протестирован локальный многопользовательский клиент-серверный чат с поддержкой шифрованного канала передачи сообщений. Основные алгоритмы программы:
1. Шифрование. Суть алгоритма в том, что на выходе каждый раз получаются различные хэши разной длины. Делается это путём замены символов случайным символом из специальных массивов. К тому же случайно добавляются мусорные символы, которые мешают определению замены методом статистики.
2. Передача по сокету. Так как чат поддерживает переписку сразу с несколькими пользователями, то держать соединение для каждого пользователя делается невозможным. Поэтому пришлось несколько изменить стандартный алгоритм передачи сообщения.
У нас есть 2 класса. Сервер, которые стартует по определённому порту при успешном запуске программы, и Коннект, который стартует при передаче сообщения.
Если стандартные сокет-серверы ждут подключения и создают сессию при успешном коннекте, то наш волшебный сервер ждёт коннекта и как только подключение прошло, он считывает ровно одно сообщение, обрабатывает его и моментально перезагружается, после чего продолжает ожидание коннектов.
Коннект в свою очередь передаёт ровно одно сообщение, после чего умирает. Это позволяет поддерживать переписку сразу с несколькими пользователями, используя один порт и один поток.
3. Иерархия классов. Основной класс - main. Все остальные классы работают и зависят только от него. То есть, пока работает main - работает программа.
В будущем планируется реализовать xor шифрование файла конфигурации с помощью пароля пользователя
Дата добавления: 2015-10-30; просмотров: 62 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Техническое задание | | | Запрошують Вас прийняти участь у |