<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; протокол</title>
	<atom:link href="http://technology.snauka.ru/tags/protokol/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Разработка собственного прикладного протокола, реализующего систему обмена текстовых сообщений с отложенным чтением</title>
		<link>https://technology.snauka.ru/2015/02/5721</link>
		<comments>https://technology.snauka.ru/2015/02/5721#comments</comments>
		<pubDate>Mon, 09 Feb 2015 10:40:48 +0000</pubDate>
		<dc:creator>Пронина Ольга Юрьевна</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[client-server application]]></category>
		<category><![CDATA[erver]]></category>
		<category><![CDATA[protocol command message]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[клиент]]></category>
		<category><![CDATA[клиент-серверное приложение]]></category>
		<category><![CDATA[команда]]></category>
		<category><![CDATA[протокол]]></category>
		<category><![CDATA[сервер]]></category>
		<category><![CDATA[система]]></category>
		<category><![CDATA[сообщения]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=5721</guid>
		<description><![CDATA[Система обмена сообщениями является одним из самых доступных и востребованных средств общения в Интернете, в корпоративных и локальных сетях. Наиболее распространенными среди таких систем являются  системы передачи текста. Следовательно, на сегодняшний день актуальна проблема создания систем обмена текстовыми сообщениями. Разработкой систем обмена сообщений, изучения протоколов электронной почты занимались А. Шетухин и др. [1-5]. О том [...]]]></description>
			<content:encoded><![CDATA[<p>Система обмена сообщениями является одним из самых доступных и востребованных средств общения в Интернете, в корпоративных и локальных сетях. Наиболее распространенными среди таких систем являются  системы передачи текста. Следовательно, на сегодняшний день актуальна проблема создания систем обмена текстовыми сообщениями.</p>
<p>Разработкой систем обмена сообщений, изучения протоколов электронной почты занимались А. Шетухин и др. [1-5]. О том что чат является формой синхронного общения в своих исследованиях показали В.Н. Кухаренко и Н.Г. Сиротенко [6]. Передачу сообщений дополнительной расширенной информации в формате полезной нагрузки транспортного протокола реального времени описали М. Ханнуксела и Й. К. Ванг [7].</p>
<p>В рамках изучения информационных сетей на основе существующего прикладного протокола разработан собственный, позволяющий реализовать систему обмена текстовыми сообщениями с отложенным чтением сообщений.</p>
<p>Для реализации данной системы были выбраны POP3 и SMTP протоколы. POP3- это протокол для работы пользователя с почтовым ящиком. Другими словами, данный протокол позволяет реализовать возможность изъятия накопившейся информации с почтового ящика, а также возможностью ее удаления.</p>
<p>SMTP- это протокол передачи сообщений в сети Internet. SMTP осуществляет передачу сообщений между компьютерами от сервера к клиенту и наоборот.</p>
<p>При проектировании структуры и базовых алгоритмов системы обмена сообщениями в первую очередь был продуман графический интерфейс программы.</p>
<p>Интерфейс включает в себя:</p>
<ol>
<li>главное меню с основными пунктами: «Файл» с подменю «Выход» и «Настройки» с подменю «Настройки»</li>
<li>кнопки быстрого управления для подключения клиентской части программы к серверу, либо создания серверной части при невозможности подключения к серверной части.</li>
<li>три основных поля:</li>
</ol>
<p>1)   поле для вывода переписки пользователями</p>
<p>2)      поле для ввода сообщений, для последующей отправки</p>
<p>3)      поле вывода списка пользователей, находящихся в чате</p>
<p>При реализации базового алгоритма было предусмотрено наличие большое количество программного кода. Вследствие чего исходный код программного обеспечения был разбит на несколько модулей:</p>
<p>1. MainUnit– основная часть программы. В данную часть входит:</p>
<p>1) Процедура обрабатывающая событие нажатия кнопки «Подключиться». В данной процедуре происходит определение режима работы программы, будет ли запущена от имени сервера или же клиента. При определении данного значения происходит назначение соответствующих параметров для программы.</p>
<p>2) Процедура обработки событий нажатия кнопки «Отправить». Обрабатывает события, которые должны выполняться при нажатии кнопки. При обработке события происходит проверка режима работы программы и выполнение соответствующих действий в зависимости от того находится ли программа в режиме клиента или сервера.</p>
<p>3) Процедура обработки события чтения Soket’ов клиентом. В данной процедуре происходит определение команды, которую необходимо выполнить клиентским приложением и в соответствии с определенной командой выполнение необходимой операции:</p>
<p>0: Отправка сообщения, написанного пользователем</p>
<p>1: Отправка имени пользователя</p>
<p>2: Получение полного списка подключенных пользователей</p>
<p>3: Оповещение сервера принять файл</p>
<p>4: Получение файла с сервера</p>
<p>4) Процедура обработки ошибок подключения клиентской части программы с выводом соответствующего сообщения.</p>
<p>2. Server – в данном модуле расположены основные функции и процедуры, предназначенных для выполнения команд серверной части. Процедура предназначена для обновления списка пользователей. В данной процедуре реализовано получение имен пользователей от каждого подключенного клиента, формирование общего списка и отправка данного списка всем клиентам. Сюда входит:</p>
<p>1)      Дополнительная процедура, предназначенная для получения списка пользователей из массива данных и запроса имени подключившегося клиента.</p>
<p>2) Процедура определения полученной команды от клиента с последующим ее выполнением. Содержит следующий список команд:</p>
<p>0: Отправка полученных сообщений клиентам</p>
<p>1: Получение имени подключенных пользователей</p>
<p>2: Отправка клиентскому приложению файла</p>
<p>3: Запроса на отправку файла</p>
<p>3) Процедура отправки файла через сокет и отправки его определенными частями клиенту.</p>
<p>4) Процедура отправки запроса клиентской части на возможность отправки файла сервером. В данной процедуре производится сохранение блога сообщений в файл и определение основных параметров файла, необходимых для передачи последующего запроса на отправку файла клиентской части программы.</p>
<p>3. Settings – модуль визуального окна настройки, для настройки программы. В данном модуле реализована загрузка и сохранение настроек программы посредством чтения или записи необходимых значений.</p>
<p>Интерфейс программы реализован с использованием двух визуальных форм.</p>
<p>На основной форме расположены следующие визуальные компоненты (рис. 1):</p>
<p>1. TmainMenu – для организации главного меню программы;</p>
<p>2. TextEdit – поле ввода текстового сообщения, для последующей отправки пользователям;</p>
<p>3. TMemo – Поле для вывода сообщений, основной чат;</p>
<p>4. TButton – используется две кнопки для подключения/ отключения к чату и отправки сообщений;</p>
<p>5. TListView – для отображения подключившихся пользователей;</p>
<p>6. TGroupBox – для группировки отдельных компонентов.</p>
<p style="text-align: center;"> <img class="alignnone size-full wp-image-5722" title="ris1" src="https://technology.snauka.ru/wp-content/uploads/2015/02/ris1.png" alt="" width="634" height="426" /></p>
<p align="center">Рисунок 1<strong> -</strong> Главная форма программы</p>
<p>На дополнительной форме вынесены настройки для программы. Содержит три пункта:</p>
<ol>
<li>Порт подключения;</li>
<li>IP адрес сервера;</li>
<li>Ник пользователя.</li>
</ol>
<p>Для организации использованы следующие визуальные компоненты: три компонента TextEdit и два компонента TButton – для сохранения и отмены изменений настроек (рис. 2).</p>
<p style="text-align: center;"> <img class="alignnone size-full wp-image-5723" title="ris2" src="https://technology.snauka.ru/wp-content/uploads/2015/02/ris2.png" alt="" width="635" height="426" /></p>
<p align="center">Рисунок 2<strong> -</strong> Форма настроек программы</p>
<p>В процессе выполнения работы произведен анализ существующего протокола прикладного уровня: система обмена текстовыми сообщениями с отложенным чтением сообщений. Изучены команды прикладного протокола. Разработана программа, реализующая собственный прикладной протокол системы обмена тестовыми сообщениями с отложенным чтением сообщений, в среде программирования Delphi.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/02/5721/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка программы удаленного управления компьютером на основе протокола telnet</title>
		<link>https://technology.snauka.ru/2015/02/5775</link>
		<comments>https://technology.snauka.ru/2015/02/5775#comments</comments>
		<pubDate>Fri, 13 Feb 2015 20:20:48 +0000</pubDate>
		<dc:creator>Винокуров Анатолий Станиславович</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[client side application]]></category>
		<category><![CDATA[Protocol]]></category>
		<category><![CDATA[remote control PC]]></category>
		<category><![CDATA[server part of the application]]></category>
		<category><![CDATA[telnet]]></category>
		<category><![CDATA[клиентская часть приложения]]></category>
		<category><![CDATA[протокол]]></category>
		<category><![CDATA[серверная часть приложения]]></category>
		<category><![CDATA[удаленное управление компьютером]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=5775</guid>
		<description><![CDATA[Система удаленного управления является одним из доступных способов администрирования как в сети Интернет, так и в локальной сети. Администратор может видеть рабочий стол удаленного компьютера и выполнять необходимые действия с помощью мыши и клавиатуры, а также получить доступ к другим ресурсам, например, файловой системе компьютера, процессам, реестру, и т.д. В данной статье рассматривается разработка программного [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="background-color: white;">Система удаленного управления является одним из доступных способов администрирования как в сети Интернет, так и в локальной сети. Администратор может видеть рабочий стол удаленного компьютера и выполнять необходимые действия с помощью мыши и клавиатуры, а также получить доступ к другим ресурсам, например, файловой системе компьютера, процессам, реестру, и т.д.</span></p>
<p style="text-align: justify;"><span>В данной статье рассматривается разработка программного обеспечения, реализующего работу собственного прикладного уровня по системе удаленного управления в среде разработки Delphi.<br />
</span></p>
<p style="text-align: justify;"><span>Теоретические основы протоколов рассматривались различными авторами <span style="background-color: white;">[1</span>–<span style="background-color: white;">5]</span>. <span style="background-color: white;">Разработкой системы удаленного управления занимались многие российские и зарубежные исследователи. И.В. Белов и др. [6] рассмотрели разработку программного обеспечения по удаленному управлению компьютером на основе протокола </span>telnet. С.А. Вахнин, А.М.<span style="background-color: white;"><br />
</span>Братанин <span style="background-color: white;">[7] </span>предложили и описали структуру программного комплекса, решающего проблему безопасного удаленного управления компьютером при условии отсутствия реальных IP-адресов. <span style="color: black; background-color: white;">Р.И. Баженов, А.П. Корнилков, Д.К. Лопатин </span><span style="background-color: white;">[8] провели исследования в области клиент-серверных технологий</span>. B.A. Myers <span style="background-color: white;">[9] провел исследование в области удаленного управления компьютером и бытовой техникой с помощью портативных устройств.</span> F. E. Bogossiana, Kelletta E.M. Susan и Mason B.<span style="background-color: white;"> [10] рассмотрели использование планшетных компьютеров для удаленного доступа к электронному каталогу.</span><br />
<span style="background-color: white;">Hannifin D., Naomi J. Alpern, Alpern J. [11] рассмотрели новые возможности служб удаленных рабочих столов системы Windows Server 2008 R2, описали процесс установки и настройки опций службы удаленных рабочих столов.</span><br />
<span style="background-color: white;">Y. Shibata [12] было описано построение системы телемедицины с помощью удаленного рабочего стола и сети Интернет.</span><br />
</span></p>
<p style="text-align: justify;"><span>После изучения данных <span style="background-color: white;">материалов, </span>на основе существующего прикладного протокола Telnet была разработана система команд собственного прикладного протокола, реализующая клиент-серверное приложение – систему удаленного управления.<br />
</span></p>
<p style="text-align: justify;"><span>Программное обеспечение состоит из двух частей: серверной и клиентской. Общий вид функционирования команд выглядит таким образом: клиент отправляет запрос на сервер, серверная часть обрабатывает данный запрос и выполняет определенные действия.<br />
</span></p>
<p style="text-align: justify;"><span>Серверная часть реализована на основе компонента Delphi – ServerSocket и вспомогательного объекта OpenDialog, учавствующего в передаче файлов. Программа устанавливается на удаленный компьютер. После запуска приложения открывается сокет и начинается листинг клиентов. После того как произойдет соединение с клиентом, он может посылать команды на удаленный компьютер, который в свою очередь их выполняет.<br />
</span></p>
<p style="text-align: justify;"><span>Клиентская часть состоит из нескольких объектов типа Panel, Image, ClientSocket, Timer, StatusBar и SaveDialog, SpeedButton, LabeledEdit, запускается на компьютере администратора. Для установления соединения необходимо ввести IP-адрес и Port в соответствующие поля (рис. 1).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/021315_2020_1.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1 – Снимок полей ввода IP-адреса и Порта<br />
</span></p>
<p style="text-align: justify;"><span>Далее необходимо нажать на кнопку «Старт». Происходит открытие сокета и соединение с удаленным компьютером. При подключении на сервер отправляется команда «EXECUTE_SCREENSHOT_X_Y». Серверное приложение считывает команду и создает скриншот рабочего стола в формате «.bmp», затем конвертирует его в «.jpeg» и начинает побитовую отправку изображения. Клиентское приложение получает биты, собирает их и сохраняет изображение. Далее это изображение выводится на форму с интервалом ¼ секунды. Ход подключения и статус соединения отображается в статус баре (рис. 2).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/021315_2020_2.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 2 – Снимок экрана работающей программы<br />
</span></p>
<p style="text-align: justify;"><span>При работе с программой существует возможность управления указателем мыши удаленного компьютера. Серверная часть программы считывает положение мыши (по координатам X и Y) и отправляет данные на сервер. Сервер, получив координаты присваивает их курсору мыши удаленного компьютера. Так же реализован клик левой и клик правой кнопкой мыши по форме в виде команды «LEFT_KLICK_X_Y» и «RIGHT_KLICK_X_Y» соответственно (рис. 3).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/021315_2020_3.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 3 – Снимок экрана работающей программы при клике правой кнопкой мыши<br />
</span></p>
<p style="text-align: justify;"><span>Существует возможность печати на клавиатуре. При печати, клиентская часть считывает программный код соответствующей клавиши и отправляет его серверу. Серверная часть распознает команду и симулирует нажатие (рис. 4).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/021315_2020_4.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 4 – Снимок экрана работающей программы при печати на клавиатуре<br />
</span></p>
<p style="text-align: justify;"><span>При нажатии на кнопку «Открыть/Закрыть CD дисковод» программы клиента, происходит передача соответствующей команды серверу. Сервер получает команду и открывает или закрывает уже открытый дисковод.<br />
</span></p>
<p style="text-align: justify;"><span>При нажатии на кнопку «Отобрать файл» клиентское приложение отправляет команду «GIVE_THE_FILE». Сервер получив команду, открывает окно выбора файла и затем начинает процедуру отправки выбранного клиентом файла. Клиентское приложение начинает процедуру приема файла и сохраняет его на компьютере.<br />
</span></p>
<p style="text-align: justify;"><span>По окончанию работы с приложением, при нажатии на кнопку «Перезагрузка» или «Выключение», клиент передает команду «REBOOT» или «SHUTDOWN» и прерывает соединение. Сервер, получив соответствующую команду, закрывает сокет, закрывает приложение и начинает перезагружать или выключать компьютер. Это сделано для того, чтобы избежать критических ошибок операционной системы.<br />
</span></p>
<p style="text-align: justify;"><span><span style="background-color: white;">Данная программное обеспечение по системе удаленного управления компьютером может применяться с целью помочь пользователям разобраться с их проблемами. В практическом применении, небольшим компаниям нет необходимости нанимать </span>на постоянной основе системного администратора, так как один системный администратор может обслуживать сотни ПК в различных партнерских компаниях и производить управление серверами, не идя в серверную комнату.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/02/5775/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
