Помощь в написании студенческих работ
Антистрессовый сервис

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

РефератПомощь в написанииУзнать стоимостьмоей работы

Далее необходимо нажать на кнопку «Старт». Происходит открытие сокета и соединение с удаленным компьютером. При подключении на сервер отправляется команда «EXECUTE_SCREENSHOT_X_Y». Серверное приложение считывает команду и создает скриншот рабочего стола в формате «.bmp», затем конвертирует его в «.jpeg» и начинает побитовую отправку изображения. Клиентское приложение получает биты, собирает… Читать ещё >

Разработка программы удаленного управления компьютером на основе протокола 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).

Снимок полей ввода IP-адреса и Порта.

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

Далее необходимо нажать на кнопку «Старт». Происходит открытие сокета и соединение с удаленным компьютером. При подключении на сервер отправляется команда «EXECUTE_SCREENSHOT_X_Y». Серверное приложение считывает команду и создает скриншот рабочего стола в формате «.bmp», затем конвертирует его в «.jpeg» и начинает побитовую отправку изображения. Клиентское приложение получает биты, собирает их и сохраняет изображение. Далее это изображение выводится на форму с интервалом ј секунды. Ход подключения и статус соединения отображается в статус баре (рис. 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.
Показать весь текст
Заполнить форму текущей работой