<?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; telnet</title>
	<atom:link href="http://technology.snauka.ru/tags/telnet/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>Разработка программы удаленного управления компьютером на основе протокола 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>
