Разработка программы удаленного управления компьютером на основе протокола Telnet

Разработка программного обеспечения, реализующего работу собственного прикладного уровня по системе удаленного управления в среде разработки Delphi. Система функционирования команд на базе протокола Telnet, реализующая клиент-серверное приложение.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 04.06.2016
Размер файла 868,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Разработка программы удаленного управления компьютером на основе протокола Telnet

Винокуров Анатолий Станиславович, Приамурский государственный университет имени Шолом-Алейхема, студент

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

Аннотация

прикладной удаленный серверный

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

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

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

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

Теоретические основы протоколов рассматривались различными авторами [1-5]. Разработкой системы удаленного управления занимались многие российские и зарубежные исследователи. И.В. Белов и др. [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.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.