Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Структурно-функциональное описание

Читайте также:
  1. A Описание клавиш
  2. I. Описание установки.
  3. I. Описание установки.
  4. I.Описание установки.
  5. Receiver specifications (описание приемника)
  6. Transmitter specifications (описание передатчика)
  7. VIII.Техническое описание прохождения группой маршрута.

 

 

 


 

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Техническое задание| Запрошують Вас прийняти участь у

mybiblioteka.su - 2015-2024 год. (0.006 сек.)