Разработка программы удаленного управления компьютером на основе протокола 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
...Подобные документы
Описания сетевых протоколов прикладного уровня, позволяющих производить удалённое управление операционной системой. Основные характеристики протокола CMIP. Изучение особенностей Telnet, сетевого протокола для реализации текстового интерфейса по сети.
реферат [47,0 K], добавлен 24.01.2014Принцип организации и способы удаленного обмена файлами с использованием протокола. Разработка проекта распространения софта на множество пользовательских машин. Создание программного комплекса системы с механизмами отображения и управления данными.
дипломная работа [920,0 K], добавлен 03.04.2014Элементы и параметры комплекса ЛФВЭ ОИЯИ, схема его работы. Создание программного обеспечения в среде разработки National Instruments Labview для мониторинга и удаленного управления источниками питания квадрупольных линз линейного ускорителя ЛУ-20.
реферат [824,0 K], добавлен 22.02.2013Разработка клиент-серверного приложения на основе TCP\IP соединения. Организация работы удаленного генератора псевдослучайных последовательностей. Описание основных функциональных модулей. Интерфейс пользователя, сетевое взаимодействие и алгоритм.
курсовая работа [223,6 K], добавлен 18.10.2013Проектирование приложения для автоматизации процесса страхования, которое поможет страховым агентам сократить время на работу с документацией. Разработка прикладной программы доступа к базе данных в среде Delphi. Система управления базами данных.
курсовая работа [1,2 M], добавлен 14.01.2015Разработка веб-приложения, реализующего функции электронного дневника. Возможность для клиента регистрироваться, смотреть расписание, вести электронный дневник. Сохранение сервером полученных данных в базу на основе MySQL. Описание работы программы.
курсовая работа [1,1 M], добавлен 27.03.2013Разработка головоломки на основе гравюры Альбрехта Дюрера "Магический квадрат". Главные составные части среды программирования Delphi, особенности ее стандартных компонентов и процесса сохранения программы. Компоненты и алгоритмы создаваемой программы.
курсовая работа [147,1 K], добавлен 05.02.2015Причины распространения локальных вычислительных сетей (ЛВС). Принципы работы отдельных элементов ЛВС. Классификация сетей по признаку территориального размещения. Обзор программного обеспечения для удаленного управления с помощью сети Интернет.
курсовая работа [4,0 M], добавлен 12.10.2011Особенности разработки модуля взаимодействия и приложений для мобильных устройств на базе Windows Mobile. Основные компоненты системы. Выбор протокола XMPP. Создание базы данных, тестирование и отладка системы. Программа, моделирующая аварийные ситуации.
курсовая работа [1,2 M], добавлен 05.11.2012Функция протокола и структура пакета разрабатываемого протокола. Длина полей заголовка. Расчет длины буфера на приеме в зависимости от длины пакета и допустимой задержки. Алгоритмы обработки данных на приеме и передаче. Программная реализация протокола.
курсовая работа [1,0 M], добавлен 18.05.2014Обзор контроллеров и модулей ввода-вывода отечественных и зарубежных фирм. Разработка системы АСТРК-СХК нового поколения. Возможные области применения OPC-серверов в АСУ предприятия. Оценка эффективности разработки системы удаленного сбора информации.
дипломная работа [4,5 M], добавлен 07.09.2013Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".
дипломная работа [974,7 K], добавлен 08.06.2013Разработка микропроцессорной системы на базе однокристальной микроЭВМ, также программного обеспечения, реализующего заданный набор функций. Структура и схема микроконтроллера PIC16. Разработка программы на языке ассемблер в среде MPLAB IDE v8.84.
курсовая работа [515,3 K], добавлен 11.07.2012Свойства и режимы реализации удаленного доступа. Организация удаленного доступа. Интеграция удаленного доступа в корпоративную интрасеть. Установка клиентских средств удаленного доступа для Windows. Утилита, работающая в архитектуре клиент-сервер.
курсовая работа [28,2 K], добавлен 17.12.2011Разработка конфигурации службы. Исследование вычислительной эффективности алгоритма оптимизации. Программная реализация клиент-серверного приложения. Алгоритм решения непрерывной задачи загрузки рюкзака. Подключение веб-сервиса к клиентскому приложению.
курсовая работа [1,4 M], добавлен 21.01.2017Требования к создаваемому программному модулю. Разработка необходимых алгоритмов и интерфейсов. Описание протокола SPA-BUS. Выбор языка программирования. Тестирование и документирование программного продукта. Оценка экономической эффективности программы.
дипломная работа [722,4 K], добавлен 06.07.2012Обоснование выбора технологии и программных средств для разработки утилиты. Требования к функциональным характеристикам и моделирование предметной области. Спецификация вариантов использования и расчет показателей экономической эффективности проекта.
дипломная работа [1,1 M], добавлен 13.12.2013Разработка прикладного программного обеспечения деятельности регистратуры ведомственной поликлиники. Выбор редакции SQL Server 2005. Выбор учетной записи для служб SQL Server и режима аутентификации сервера. Кодовая страница и порядок сортировки.
курсовая работа [3,3 M], добавлен 30.07.2010Обзор существующего программного обеспечения. Структура и отличительные особенности формата MP3. Сокеты TCP/IP, клиент-сервер. Язык программирования Visual Basic.net в среде разработки Visual Studio 2008. Разработка приложения "MP3_Catalogizator".
дипломная работа [2,1 M], добавлен 09.02.2015