Разработка собственного прикладного протокола, реализующего систему обмена текстовых сообщений с отложенным чтением
Изучение системы обмена текстовыми сообщениями с отложенным чтением сообщений. Разработка системы команд собственного прикладного протокола. Разработка и реализация программного обеспечения в среде Delphi, реализующая собственный прикладной протокол.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 03.06.2016 |
Размер файла | 212,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Приамурский государственный университет им. Шолом-Алейхема
РАЗРАБОТКА СОБСТВЕННОГО ПРИКЛАДНОГО ПРОТОКОЛА, РЕАЛИЗУЮЩЕГО СИСТЕМУ ОБМЕНА ТЕКСТОВЫХ СООБЩЕНИЙ С ОТЛОЖЕННЫМ ЧТЕНИЕМ
Пронина Ольга Юрьевна,
Лагунова Александра Андреевна,
Корнилков Алексей Петрович
В статье рассматривается разработка собственного прикладного протокола система обмена текстовыми сообщениями с отложенным чтением сообщений. Были выполнено изучение существующих протоколов прикладного уровня: система обмена текстовыми сообщениями с отложенным чтением сообщений. Разработана система команд собственного прикладного протокола. Выполнена разработка программного обеспечения, реализующая собственный прикладной протокол система обмена тестовыми сообщениями с отложенным чтением сообщений, в среде программирования высокого уровня Delphi.
Ключевые слова: клиент, клиент-серверное приложение, команда, протокол, сервер, система, сообщения
Система обмена сообщениями является одним из самых доступных и востребованных средств общения в Интернете, в корпоративных и локальных сетях. Наиболее распространенными среди таких систем являются системы передачи текста. Следовательно, на сегодняшний день актуальна проблема создания систем обмена текстовыми сообщениями.
Разработкой систем обмена сообщений, изучения протоколов электронной почты занимались А. Шетухин и др. [1-5]. О том что чат является формой синхронного общения в своих исследованиях показали В.Н. Кухаренко и Н.Г. Сиротенко [6]. Передачу сообщений дополнительной расширенной информации в формате полезной нагрузки транспортного протокола реального времени описали М. Ханнуксела и Й. К. Ванг [7].
В рамках изучения информационных сетей на основе существующего прикладного протокола разработан собственный, позволяющий реализовать систему обмена текстовыми сообщениями с отложенным чтением сообщений. протокол программный обмен сообщение
Для реализации данной системы были выбраны POP3 и SMTP протоколы. POP3- это протокол для работы пользователя с почтовым ящиком. Другими словами, данный протокол позволяет реализовать возможность изъятия накопившейся информации с почтового ящика, а также возможностью ее удаления.
SMTP- это протокол передачи сообщений в сети Internet. SMTP осуществляет передачу сообщений между компьютерами от сервера к клиенту и наоборот.
При проектировании структуры и базовых алгоритмов системы обмена сообщениями в первую очередь был продуман графический интерфейс программы.
Интерфейс включает в себя:
1. главное меню с основными пунктами: «Файл» с подменю «Выход» и «Настройки» с подменю «Настройки»
2. кнопки быстрого управления для подключения клиентской части программы к серверу, либо создания серверной части при невозможности подключения к серверной части.
3. три основных поля:
1) поле для вывода переписки пользователями
2) поле для ввода сообщений, для последующей отправки
3) поле вывода списка пользователей, находящихся в чате
При реализации базового алгоритма было предусмотрено наличие большое количество программного кода. Вследствие чего исходный код программного обеспечения был разбит на несколько модулей:
1. MainUnit- основная часть программы. В данную часть входит:
1) Процедура обрабатывающая событие нажатия кнопки «Подключиться». В данной процедуре происходит определение режима работы программы, будет ли запущена от имени сервера или же клиента. При определении данного значения происходит назначение соответствующих параметров для программы.
2) Процедура обработки событий нажатия кнопки «Отправить». Обрабатывает события, которые должны выполняться при нажатии кнопки. При обработке события происходит проверка режима работы программы и выполнение соответствующих действий в зависимости от того находится ли программа в режиме клиента или сервера.
3) Процедура обработки события чтения Soket'ов клиентом. В данной процедуре происходит определение команды, которую необходимо выполнить клиентским приложением и в соответствии с определенной командой выполнение необходимой операции:
0: Отправка сообщения, написанного пользователем
1: Отправка имени пользователя
2: Получение полного списка подключенных пользователей
3: Оповещение сервера принять файл
4: Получение файла с сервера
4) Процедура обработки ошибок подключения клиентской части программы с выводом соответствующего сообщения.
2. Server - в данном модуле расположены основные функции и процедуры, предназначенных для выполнения команд серверной части. Процедура предназначена для обновления списка пользователей. В данной процедуре реализовано получение имен пользователей от каждого подключенного клиента, формирование общего списка и отправка данного списка всем клиентам. Сюда входит:
1) Дополнительная процедура, предназначенная для получения списка пользователей из массива данных и запроса имени подключившегося клиента.
2) Процедура определения полученной команды от клиента с последующим ее выполнением. Содержит следующий список команд:
0: Отправка полученных сообщений клиентам
1: Получение имени подключенных пользователей
2: Отправка клиентскому приложению файла
3: Запроса на отправку файла
3) Процедура отправки файла через сокет и отправки его определенными частями клиенту.
4) Процедура отправки запроса клиентской части на возможность отправки файла сервером. В данной процедуре производится сохранение блога сообщений в файл и определение основных параметров файла, необходимых для передачи последующего запроса на отправку файла клиентской части программы.
3. Settings - модуль визуального окна настройки, для настройки программы. В данном модуле реализована загрузка и сохранение настроек программы посредством чтения или записи необходимых значений.
Интерфейс программы реализован с использованием двух визуальных форм.
На основной форме расположены следующие визуальные компоненты (рис. 1):
1. TmainMenu - для организации главного меню программы;
2. TextEdit - поле ввода текстового сообщения, для последующей отправки пользователям;
3. TMemo - Поле для вывода сообщений, основной чат;
4. TButton - используется две кнопки для подключения/ отключения к чату и отправки сообщений;
5. TListView - для отображения подключившихся пользователей;
6. TGroupBox - для группировки отдельных компонентов.
Рисунок 1 Главная форма программы
На дополнительной форме вынесены настройки для программы. Содержит три пункта:
1. Порт подключения;
2. IP адрес сервера;
3. Ник пользователя.
Для организации использованы следующие визуальные компоненты: три компонента TextEdit и два компонента TButton - для сохранения и отмены изменений настроек (рис. 2).
Рисунок 2 Форма настроек программы
В процессе выполнения работы произведен анализ существующего протокола прикладного уровня: система обмена текстовыми сообщениями с отложенным чтением сообщений. Изучены команды прикладного протокола. Разработана программа, реализующая собственный прикладной протокол системы обмена тестовыми сообщениями с отложенным чтением сообщений, в среде программирования Delphi.
Библиографический список
1. Шетухин А. Создаем почтовый сервер. Полное руководство. Системный администратор. 2008. №7(68). С. 6-9.
2. Сицын В. Универсальный прокси-сервер. Системный администратор. 2005. №2(27). С. 34-38.
3. Мясищев А.А., Полозова В.М. Ознакомление с командами POP3- сервера при изучении дисциплины «Компьютерные сети» для получения E-Mail. Теория и методика обучения математике, физике, информатике. 2004. Т. 4. №3(12). С. 210-213.
4. Zhang Z. An SMTP filter system. 1984.
5. SMTP, Please! Callaway E. PC Week. 1995. Т. 12. №17. С. Е/5.
6. Кухаренко В.Н., Сиротенко Н.Г. Чат как форма синхронного общения. Образовательные технологии и общество. 2003. Т. 6. № 1. С. 165-167
7. Ханнуксела М. и Ванг Й. К. Передача сообщений дополнительной расширенной информации в формате полезной нагрузки транспортного протокола реального времени. Патент на изобретение RUS 2430483 17. 01. 2008.
Размещено на Allbest.ru
...Подобные документы
Общая характеристика протокола ICMP, его назначение и формат сообщений. Анализ применимости протокола ICMP при переходе с набора протоколов IP v4 на набор IP v6. Свойства и принцип работы, сферы применения протоколов обмена маршрутной информацией.
курсовая работа [210,8 K], добавлен 24.08.2009Принцип организации и способы удаленного обмена файлами с использованием протокола. Разработка проекта распространения софта на множество пользовательских машин. Создание программного комплекса системы с механизмами отображения и управления данными.
дипломная работа [920,0 K], добавлен 03.04.2014Функция протокола и структура пакета разрабатываемого протокола. Длина полей заголовка. Расчет длины буфера на приеме в зависимости от длины пакета и допустимой задержки. Алгоритмы обработки данных на приеме и передаче. Программная реализация протокола.
курсовая работа [1,0 M], добавлен 18.05.2014Определение IP-протокола, передающего пакеты между сетями без установления соединений. Структура заголовка IP-пакета. Инициализация TCP-соединения, его этапы. Реализация IP на маршрутизаторе. Протокол надежной доставки сообщений ТСР, его сегменты.
контрольная работа [86,1 K], добавлен 09.11.2014Требования, предъявленные к полноценному локальному чату. Протокол передачи данных TCP. Описание программы сервера. Этапы разработки программного продукта. Функция приема сообщений от сервера. Принятие и отправка сообщений всем пользователям чата.
курсовая работа [447,0 K], добавлен 21.01.2016Разработка клиентской и серверной частей программы, осуществляющей обмен текстовыми сообщениями между удаленными компьютерами локальной сети. Ключевые элементы управления программой, ее листинг и тестирование. Использование систем защиты информации.
курсовая работа [1,9 M], добавлен 18.12.2011Разработка протокола передачи информации, использующего многоуровневый аналоговый сигнал. Проект приложения, осуществляющий моделирование коммуникационной сети датчиков пожарной безопасности на основании разработанного протокола в среде LabVIEW.
дипломная работа [4,4 M], добавлен 07.07.2012Описания сетевых протоколов прикладного уровня, позволяющих производить удалённое управление операционной системой. Основные характеристики протокола CMIP. Изучение особенностей Telnet, сетевого протокола для реализации текстового интерфейса по сети.
реферат [47,0 K], добавлен 24.01.2014Разработка прикладного программного обеспечения деятельности регистратуры ведомственной поликлиники. Выбор редакции SQL Server 2005. Выбор учетной записи для служб SQL Server и режима аутентификации сервера. Кодовая страница и порядок сортировки.
курсовая работа [3,3 M], добавлен 30.07.2010Требования, предъявляемые к свойствам систем распределенной обработки информации. Логические слои прикладного программного обеспечения вычислительных систем. Механизмы реализации распределенной обработки информации. Технологии обмена сообщениями.
курсовая работа [506,8 K], добавлен 03.03.2011Разработка микропроцессорной системы на базе однокристальной микроЭВМ, также программного обеспечения, реализующего заданный набор функций. Структура и схема микроконтроллера PIC16. Разработка программы на языке ассемблер в среде MPLAB IDE v8.84.
курсовая работа [515,3 K], добавлен 11.07.2012Разработка интерфейса справочно-расчетного программного обеспечения. Расчетно-графический модуль. Решение задачи динамического моделирования в системе MATLAB/Simulink. Программная реализация, результаты моделирования системы на текстовых примерах.
курсовая работа [2,6 M], добавлен 01.12.2014Разработка системы, базирующейся на протоколе LIMone, для обмена мгновенными сообщениями и пересылки файлов в процессе деловой переписки. Реализация системы в виде клиент-серверного приложения. Расчет экономических показателей программного продукта.
дипломная работа [4,7 M], добавлен 22.08.2016Методика и основные этапы создания многофункциональной программы получения и отправки сообщений по локальной сети с помощью программного обеспечения Winpopup и Traypopup. Сравнительная характеристика встроенных протоколов и их функциональные особенности.
дипломная работа [371,6 K], добавлен 19.06.2010Теория игр: основные понятия, модели, принципы; элементарные приемы решения игр в "чистых" и "смешанных" стратегиях. Разработка алгоритма программного обеспечения, реализующего математический аппарат теории игр. Выбор инструмента программирования Delphi.
дипломная работа [255,1 K], добавлен 27.03.2011Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.
дипломная работа [2,3 M], добавлен 13.07.2011Сравнительный анализ автоматизированных систем для предприятий. Проектирование концептуальной базы данных для учёта автозапчастей и предоставляемых услуг автосервиса. Разработка прикладного программного обеспечения, пользовательского интерфейса.
дипломная работа [1,5 M], добавлен 19.07.2014Характерные особенности социальной сети. Описание социальных сетей "Facebook", "Вконтакте", "Одноклассники". Разработка собственного подобного сайта, с регистрацией профилей, загрузкой изображений, отправкой сообщений, поиском, разграничением приватности.
курсовая работа [1,9 M], добавлен 30.01.2014Разработка и реализация программного комплекса для обеспечения возможности проведения тестирования в образовательной среде. Разработка структура системы, базы данных, алгоритмов, интерфейса пользователя. Технико-экономическое обоснование проекта.
дипломная работа [3,3 M], добавлен 03.09.2012Анализ существующих систем по расчету компенсаций по капитальному ремонту. Разработка автоматизированной информационной системы в среде разработки Delphi. Требования к организации загрузки данных. Реализация программных модулей и тестирование системы.
дипломная работа [3,3 M], добавлен 19.01.2017