
- •Система обмена сообщениями
- •Содержание
- •Введение
- •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 Тестирование системы
- •Заключение
- •Используемые источники
Заключение
В ходе проделанной мной работы был реализован клиент серверный чат. Сервер поддерживает большое количество пользователей, отправку файлов, пересылку приватных сообщений, ведёт список подключенных клиентов и администрирование клиентов, работая в локальной сети.
Клиентская часть поддерживает отправку общих и приватных сообщений, отправку файлов также клиент ведёт список пользователей, который получает от сервера, возможность выбрать имя в чате.
Достоинством этой системы является быстродействие текст моментально передаётся по сети даже при медленном соединении, возможность общаться большому количеству людей, делает эту систему удобной для работы группы лиц, решения общих проблем.
Одним из недостатков является то, что для реализации работы были использованные не актуальные компоненты, в которых не такой большой спектр возможностей, и возможно с ними не так удобно работать, как с более продвинутыми. Но целью моей работы являлось изучение методов и алгоритмов простейшей работы и взаимодействия приложений по сети, так что этот недостаток не так важен.
Путей дальнейшего совершенствования системы огромное множество, например:
Перевод системы на актуальные компоненты работы по сети.
Добавление видео чата.
Добавления смайликов.
Улучшение протокола, для оптимизации быстродействия.
Доработка протокола пересылки файлов.
Внедрение мульти платформенной системы, к примеру чтобы можно было подключится к чату с помощью телефона, или любой другой операционной системы.
Введение регистрации пользователей, это также позволит реализовать доставку сообщений не активным в данный момент клиентам.
Используемые источники
Карих Н. Алгоритм работы сокетного сервера // ИсходникиRU [сайт]. URL: http://www.sources.ru/delphi/delphi_serv_sock.shtml (дата обращения: 10.05.2012).
Чат // Википедия — свободнfz энциклопедиz [сайт]. URL: http://ru.wikipedia.org/wiki/%D0%A7%D0%B0%D1%82(дата обращения: 06.05.2012).
Алгоритм работы сокетного сервера // Библиотека RTFM [сайт]. http://docs.luksian.com/programming/delphi/prsokdelph/index.php(дата обращения: 10.05.2012).
Сокеты в Delphi // DelphiSource [сайт]. URL: http://www.delphisources.ru/pages/faq/base/sockets_in_delphi.html(дата обращения: 10.05.2012).