УДК 004.057.4

РАЗРАБОТКА ПРОГРАММЫ УДАЛЕННОГО УПРАВЛЕНИЯ КОМПЬЮТЕРОМ НА ОСНОВЕ ПРОТОКОЛА TELNET

Винокуров Анатолий Станиславович1, Корнилков Алексей Петрович2
1Приамурский государственный университет имени Шолом-Алейхема, студент
2Приамурский государственный университет имени Шолом-Алейхема, старший преподаватель кафедры информатики и вычислительной техники

Аннотация
В статье рассматривается разработка программного обеспечения, реализующего систему удаленного управления на основе протокола Telnet. Программа реализована в среде разработки Delphi.

Ключевые слова: клиентская часть приложения, протокол, серверная часть приложения, удаленное управление компьютером


DEVELOP A PROGRAM TO REMOTELY MANAGE A COMPUTER-BASED PROTOCOL

Vinokurov Anatoly Stanislavovich1, Kornilkov Alexey Petrovich2
1Sholom-Aleichem Priamursky State University, student
2Sholom-Aleichem Priamursky State University, Senior Lecturer, Department of Computer Science

Abstract
The article discusses the development of software that implements the system-based remote management protocol Telnet. The program is implemented in a development environment Delphi.

Keywords: client side application, Protocol, remote control PC, server part of the application, telnet


Библиографическая ссылка на статью:
Винокуров А.С., Корнилков А.П. Разработка программы удаленного управления компьютером на основе протокола telnet // Современная техника и технологии. 2015. № 2 [Электронный ресурс]. URL: http://technology.snauka.ru/2015/02/5775 (дата обращения: 28.05.2017).

Система удаленного управления является одним из доступных способов администрирования как в сети Интернет, так и в локальной сети. Администратор может видеть рабочий стол удаленного компьютера и выполнять необходимые действия с помощью мыши и клавиатуры, а также получить доступ к другим ресурсам, например, файловой системе компьютера, процессам, реестру, и т.д.

В данной статье рассматривается разработка программного обеспечения, реализующего работу собственного прикладного уровня по системе удаленного управления в среде разработки Delphi.

Теоретические основы протоколов рассматривались различными авторами [15]. Разработкой системы удаленного управления занимались многие российские и зарубежные исследователи. И.В. Белов и др. [6] рассмотрели разработку программного обеспечения по удаленному управлению компьютером на основе протокола telnet. С.А. Вахнин, А.М.
Братанин [7] предложили и описали структуру программного комплекса, решающего проблему безопасного удаленного управления компьютером при условии отсутствия реальных IP-адресов. Р.И. Баженов, А.П. Корнилков, Д.К. Лопатин [8] провели исследования в области клиент-серверных технологий. B.A. Myers [9] провел исследование в области удаленного управления компьютером и бытовой техникой с помощью портативных устройств. F. E. Bogossiana, Kelletta E.M. Susan и Mason B. [10] рассмотрели использование планшетных компьютеров для удаленного доступа к электронному каталогу.
Hannifin D., Naomi J. Alpern, Alpern J. [11] рассмотрели новые возможности служб удаленных рабочих столов системы Windows Server 2008 R2, описали процесс установки и настройки опций службы удаленных рабочих столов.
Y. Shibata [12] было описано построение системы телемедицины с помощью удаленного рабочего стола и сети Интернет.

После изучения данных материалов, на основе существующего прикладного протокола Telnet была разработана система команд собственного прикладного протокола, реализующая клиент-серверное приложение – систему удаленного управления.

Программное обеспечение состоит из двух частей: серверной и клиентской. Общий вид функционирования команд выглядит таким образом: клиент отправляет запрос на сервер, серверная часть обрабатывает данный запрос и выполняет определенные действия.

Серверная часть реализована на основе компонента Delphi – ServerSocket и вспомогательного объекта OpenDialog, учавствующего в передаче файлов. Программа устанавливается на удаленный компьютер. После запуска приложения открывается сокет и начинается листинг клиентов. После того как произойдет соединение с клиентом, он может посылать команды на удаленный компьютер, который в свою очередь их выполняет.

Клиентская часть состоит из нескольких объектов типа Panel, Image, ClientSocket, Timer, StatusBar и SaveDialog, SpeedButton, LabeledEdit, запускается на компьютере администратора. Для установления соединения необходимо ввести IP-адрес и Port в соответствующие поля (рис. 1).


Рисунок 1 – Снимок полей ввода IP-адреса и Порта

Далее необходимо нажать на кнопку «Старт». Происходит открытие сокета и соединение с удаленным компьютером. При подключении на сервер отправляется команда «EXECUTE_SCREENSHOT_X_Y». Серверное приложение считывает команду и создает скриншот рабочего стола в формате «.bmp», затем конвертирует его в «.jpeg» и начинает побитовую отправку изображения. Клиентское приложение получает биты, собирает их и сохраняет изображение. Далее это изображение выводится на форму с интервалом ¼ секунды. Ход подключения и статус соединения отображается в статус баре (рис. 2).


Рисунок 2 – Снимок экрана работающей программы

При работе с программой существует возможность управления указателем мыши удаленного компьютера. Серверная часть программы считывает положение мыши (по координатам X и Y) и отправляет данные на сервер. Сервер, получив координаты присваивает их курсору мыши удаленного компьютера. Так же реализован клик левой и клик правой кнопкой мыши по форме в виде команды «LEFT_KLICK_X_Y» и «RIGHT_KLICK_X_Y» соответственно (рис. 3).


Рисунок 3 – Снимок экрана работающей программы при клике правой кнопкой мыши

Существует возможность печати на клавиатуре. При печати, клиентская часть считывает программный код соответствующей клавиши и отправляет его серверу. Серверная часть распознает команду и симулирует нажатие (рис. 4).


Рисунок 4 – Снимок экрана работающей программы при печати на клавиатуре

При нажатии на кнопку «Открыть/Закрыть CD дисковод» программы клиента, происходит передача соответствующей команды серверу. Сервер получает команду и открывает или закрывает уже открытый дисковод.

При нажатии на кнопку «Отобрать файл» клиентское приложение отправляет команду «GIVE_THE_FILE». Сервер получив команду, открывает окно выбора файла и затем начинает процедуру отправки выбранного клиентом файла. Клиентское приложение начинает процедуру приема файла и сохраняет его на компьютере.

По окончанию работы с приложением, при нажатии на кнопку «Перезагрузка» или «Выключение», клиент передает команду «REBOOT» или «SHUTDOWN» и прерывает соединение. Сервер, получив соответствующую команду, закрывает сокет, закрывает приложение и начинает перезагружать или выключать компьютер. Это сделано для того, чтобы избежать критических ошибок операционной системы.

Данная программное обеспечение по системе удаленного управления компьютером может применяться с целью помочь пользователям разобраться с их проблемами. В практическом применении, небольшим компаниям нет необходимости нанимать на постоянной основе системного администратора, так как один системный администратор может обслуживать сотни ПК в различных партнерских компаниях и производить управление серверами, не идя в серверную комнату.


Библиографический список
  1. Берри Нанс Компьютерные сети. М.: Восточная Книжная Компания, 1996. 400 с.
  2. Камер Д. Э. Сети TCP/IP. Принципы, протоколы и структура. Т. 1. 4-е изд. М.: Вильямс, 2003. 800 с.
  3. Остерлох Х. TCP/IP. Семейство протоколов передачи данных в сетях компьютеров. М.: ДиаСофтЮП, 2002. 578 с.
  4. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы. 4-е изд. Санкт-Петербург: Питер, 2001.
  5. Сурменко С.Л. Лабораторный практикум по информационным сетям. Биробиджан: ДВГСГА, 2005. 60 с.
  6. Белов И.В., Винокуров А.С., Баженов Р.И. Разработка программы удаленного управления компьютером на основе протокола telnet // Science Time. 2014. № 10 (10). С. 39-43.
  7. Вахнин С.А., Братанин А.М. Безопасное управление удаленным хостом через незащищенный сервер // Математические машины и системы. 2012. № 2 (1). С. 102-106.
  8. Баженов Р.И., Корнилков А.П., Лопатин Д.К. Проектирование web-ориентированной информационной системы университета на основе клиент-серверных технологий // Актуальные проблемы гуманитарных и естественных наук. 2014. № 4-1. С. 68-71.
  9. Myers B.A. Using handhelds for wireless remote control of PCs and appliances // Interacting with Computers. 2005. Т. 17. №3. С. 251–264.
  10. Bogossiana F. E., Kelletta E.M. Susan и Mason B. The use of tablet PCs to access an electronic portfolio in the clinical setting: A pilot study using undergraduate nursing students // Nurse Education Today. 2009. Т. 29. № 2. С. 246–253.
  11. Hannifin D., Alpern N. J., Alpern J. Chapter 8 – Windows Server 2008 R2 Remote Desktop Services // Microsoft Windows Server 2008 R2. 2010. С. 353–398.
  12. Shibata Y. A remote desktop-based telemedicine system // Journal of Clinical Neuroscience. 2011. Т. 18. № 5. С. 661–663.


Все статьи автора «Винокуров Анатолий Станиславович»


© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте или через форму обратной связи.

Связь с автором (комментарии/рецензии к статье)

Оставить комментарий

Вы должны авторизоваться, чтобы оставить комментарий.

Если Вы еще не зарегистрированы на сайте, то Вам необходимо зарегистрироваться: