- •Система обмена сообщениями
- •Содержание
- •Введение
- •1.Теоретический анализ и проектирование
- •1.1. Постановка задачи. Функции системы.
- •1.2. Архитектура системы.
- •1.3 Протокол. Описание протокола взаимодействия
- •Команды клиента
- •1.4 Взаимодействие клиента и сервера
- •1.Подключение клиента:
- •2.Отключение клиента:
- •3.Отправка общего сообщения:
- •4.Отправка приватного сообщения:
- •5.Отправка Файла:
- •2. Программная реализация
- •2.1 Используемые компоненты.
- •2.2 Описание свойств и методов
- •2.3 Исходный код Сервера отвечающий за сетевое взаимодействие
- •2.4 Исходный код Клиента отвечающий за сетевое взаимодействие
- •2.5 Порядок работы с программой
- •2.5.1 Работа с сервером.
- •2.5.2 Работа с клиентом.
- •2.6 Тестирование системы
- •Заключение
- •Используемые источники
2.5 Порядок работы с программой
2.5.1 Работа с сервером.
Рисунок1 - Настройки сервера
Рисунок1 - Настройки сервера. Главной настройкой является поле «Порт» по умолчанию стоит порт «1010» . Сервер можно запустить нажав на кнопку «Запуск», если порт свободен и нет больше никаких проблем то в строке состояния отобразится надпись «Сервер запушен», теперь клиенты могут подключаться к серверу. Отключение сервера происходит нажатием кнопкой «Отключить». Есть возможность свернуть сервер в трэй, нажатием кнопки «Свернуть в трэй».
Рисунок2 - Лог чата
Рисунок2 – Лог чата. Это история сервера, в ней ведутся записи о подключении и отключении пользователей, времени запуска и отключении сервера. Кнопка «Сохранить», сохраняет историю в выбранный текстовый файл. Кнопка «Очистить», очищает историю.
Рисунок3 - Пользователи. Эта закладка со списком подключенных клиентов.
Кнопки:
Отключить – отключает выбранного пользователя от сервера.
Сообщение – посылает выбранному пользователю сообщение от администратора сервера.
Рисунок3 - Пользователи
Сменить ник – изменяет имя клиента в чате на новое введённое администратором.
2.5.2 Работа с клиентом.
Рисунок №4 - Закладка «Чат». Закладка на которой и происходит переписка между клиентами. Для того чтобы отослать сообщение нужно написать текст в поле с надписью «Текст сообщения» и нажать кнопку «Send». В том случае если нужно послать сообщение только одному клиенту нужно поставить галочку «ПРИВАТНОЕ» и выбрать получателя из списка.
Для того чтобы послать файл нужно нажать кнопку «…», файл будет разослан всем клиентам вне зависимости от приватности.
Рисунок4 - Чат
Рисунок 5 - Подключение и Настройки. Как видно из названия в этой закладке происходит подключение к серверу и настройка клиента.
«IP» - адрес сервера к которому нужно подключится, для подключения к серверу который включен на том же компьютере что и клиент в поле «ip» пишется «LocalHost».
«Порт» - порт использует сервер
«NickName» - имя клиента которое будет отображено остальным клиентам.
Рисунок5 - Подключение и настройки
Кнопка «Подключится» подключается к серверу с заданными параметрами, а кнопка «Отключится» соответственно отключается от подключенного сервера.
2.6 Тестирование системы
В ходе тестирования, сервер и клиент проверялись по локальной сети на 3х компьютерах, на двух компьютерах было запущена клиентская часть, а на третьем Сервер и Клиент одновременно, в ходе проверок клиент и сервер интенсивно проверялись на ошибки и исключительные ситуации. Все задачи Клиент-сервер выполняет хорошо, но были выявлены некоторые проблемы с передачей файлов.
Существуют некоторые проблемы при передачи файлов, например если передать файл два раза подряд то на клиентской части выйдет ошибка доступа к файлу.
При сильной нагрузки сервера или медленном соединении, файлы могут не доходить до получателя или доходить не полностью.
