Удаленное управление компьютером с мобильного устройства - Программирование, компьютеры и кибернетика дипломная работа

Удаленное управление компьютером с мобильного устройства - Программирование, компьютеры и кибернетика дипломная работа




































Главная

Программирование, компьютеры и кибернетика
Удаленное управление компьютером с мобильного устройства

Выбор программного средства для клиентской и серверной части. Требования к программному обеспечению. Анализ приложений "Gmote", "Remote for VLC", "Пульт MPC&VLC", "The Remote Control". Схема функционирования клиентской части. Тестирование окна управления.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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



sock_descriptor = socket(AF_INET, SOCK_STREAM, 0);
bzero((char *)&serv_addr, sizeof(serv_addr));
serv_addr.sin_addr.s_addr = INADDR_ANY;
bind(sock_descriptor, (struct sockaddr *)&serv_addr, sizeof(serv_addr);
Эти команды выполняются в бесконечном цикле, что позволяет серверу заново принимать подключения после отключения клиента. Так же в коде присутствуют проверки на возможные ошибки, которые опущены здесь в целях экономии места, код целиком можно увидеть в Приложении.
Данные, поступающие на сокет, передаются в обработчик команд. Если эта команда принадлежит множеству допустимых команд, то в журнал добавляется запись, в которой указана команда и дата ее поступления. Затем создается дочерний процесс, выполняющий системный вызов при помощи функции system() в соответствии с командой поступившей в обработчик команд. Создание дочернего процесса необходимо для обеспечения бесперебойной работы серверного приложения:
conn_desc = accept(sock_descriptor, (struct sockaddr *)&client_addr, &size);
if ( read(conn_desc, buff, sizeof(buff)-1) > 0)
if(!strcmp(buff,"next") && work==1)
system("echo `date +\%F\\ \%X`: Command received: Next song >> ~/mediaremote.log");
Чтение сообщений так же происходит в цикле. Дочерние процессы будут закрываться сразу же после выполнения системного вызова. Системный вызов будет работать с проигрывателем при помощи Application Programming Interface(API), предоставляемого им, или с системой, если команда не относится к управлению проигрывателем.
Данный способ работы напоминает связь по протоколу SSH, однако в отличие от SSH есть одно очень важное преимущество -- серверное приложение работает в графическом сеансе пользователя, что позволяет управлять приложениями, имеющими графический интерфейс. В случае связи по SSH, такое приложение не сможет запуститься, потому что оно не будет привязано к сессии Икс-сервера (системное приложения отвечающего за графический интерфейс). А это необходимо для работы с медиа-проигрывателем, и другими приложениями, работающими в графической среде. Именно за счет такого подхода реализуется гибкость серверного приложения. В результате на любую текстовую команду, отправленную в сокет, возможно привязать любое действие в системе.
API проигрывателя позволяет реализовать функции относящиеся непосредственно к воспроизведению:
1) Возможность приостанавливать воспроизведение аудио-файлов
2) Возможность смены воспроизводимого аудио-файла
3) Возможность изменять громкость воспроизведения
При данном подходе к структуре работы сервера реализуются следующие функции и требования к ПС:
1) Возможность выключать компьютер при помощи ПДУ
2) Работа серверной части не должна мешать остальной работе ПК
3) Серверная часть должна быть реализована в формате «демона»
4) Гибкость (возможность адаптации кода сервера для работы с другим проигрывателем)
5) Высокая скорость работы серверного приложения
6) Возможность логирования операций на стороне сервера
7) Проигрыватель должен иметь возможность работать и без ПДУ








Приостановка воспроизведения (при воспроизведениии)/ Воспроизведение (при паузе)
Приостановка воспроизведении/ Воспроизведение
Переключение на следующую композицию
Переключение на следующую композицию
Переключение на предыдущую композицию
Переключение на предыдущую композицию
Игнорирование команды. Запись сообщения о получении неизвестной команды в журнал сервера.
Игнорирование команды. Запись сообщения о получении неизвестной команды в журнал сервера.
Игнорирование команды. Запись сообщения о получении неизвестной команды в журнал сервера.
Игнорирование команды. Запись сообщения о получении неизвестной команды в журнал сервера.
Попытка подключиться с действительным IP
Попытка подключиться к несуществующему IP
Попытка подключиться к некорректному IP
Приостановка воспроизведения (при воспроизведениии)/ Воспроизведение (при паузе)
Приостановка воспроизведении/ Воспроизведение
Переключение на следующую композицию
Переключение на следующую композицию
Переключение на предыдущую композицию
Переключение на предыдущую композицию
Отключение от сервера. Возврат на окно подключения
Отключение от сервера. Возврат на окно подключения
Отключение от сервера. Возврат на окно подключения
Отключение от сервера. Возврат на окно подключения
Нажатие на кнопку «Увеличить громкость»
Нажатие на кнопку «Уменьшить громкость»
Нажатие на кнопку «Увеличить громкость»
Нажатие на кнопку «Уменьшить громкость»
Переключение на следующую композицию
Переключение на следующую композицию
Переключение на предыдущую композицию
Переключение на предыдущую композицию
Приостановка воспроизведения (при воспроизведениии)/ Воспроизведение (при паузе)
Приостановка воспроизведении/ Воспроизведение
Общая характеристика и функциональное назначение проектируемого программного обеспечения, требования к нему. Разработка и описание интерфейса клиентской и серверной части. Описание алгоритма и программной реализации приложения. Схема базы данных. курсовая работа [35,4 K], добавлен 12.05.2013
Подбор технических составляющих персонального компьютера и сервера для оборудования библиотечного учреждения на 9 рабочих мест. Представление в графическом виде схемы взаимодействия серверной и клиентской части используемого программного обеспечения. курсовая работа [331,9 K], добавлен 20.02.2014
Разработка metaCASE системы, которая по описанию языка автоматически генерирует визуальный редактор, генератор и другие средства инструментальной поддержки. Обмен данными между клиентской и серверной частью. Реализация репозитория для хранения диаграмм. дипломная работа [2,4 M], добавлен 08.01.2014
Разработка сетевой карточной игры "King" для операционной системы Windows XP. Реализация приложения с помощью интерфейса прикладного программирования Win32 API. Назначение серверной и клиентской части. Анализ исходных данных, тестирование приложения. курсовая работа [209,3 K], добавлен 24.01.2016
Анализ существующих систем создания и управления сайтами, их общая характеристика и оценка функциональности на современном этапе. Требования к серверной части, средства ее разработки. Тестирование интерфейса. Формирование руководства пользователя. дипломная работа [1,0 M], добавлен 11.04.2012
Описание создаваемого сервиса. Разработка и реализация серверной части сервиса и клиентской части сервиса, которая будет предоставлять пользователям возможность создания и редактирования генеалогических деревьев, возможность импорта и экспорта данных. курсовая работа [116,9 K], добавлен 20.07.2012
Разработка системы распределенного доступа к текстовому документу, состоящей из сервера и клиентов, которые взаимодействуют между собой по сети. Проектирование структуры системы, протокола взаимодействия, серверной и клиентской части; тестирование. курсовая работа [1,4 M], добавлен 23.04.2014
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Удаленное управление компьютером с мобильного устройства дипломная работа. Программирование, компьютеры и кибернетика.
Сочинение На Тему Природа В Жизни Человека
Курсовая работа по теме Політичний PR
Отчет По Результатам Учебной Практики
Контрольная работа по теме Особенности работы с детьми-олигофренами
Реферат: Графство Мэн
Курсовая работа: Социолингвистика
Курсовая работа: Тесты как инструмент измерения уровня знаний по теме: "Кислородсодержащие органические соединения с элементами экологии"
Курсовая работа: Complex composite sentence
Реферат На Тему История Государственного Управления В России
Реферат по теме Концепция невротической личности К. Хорни
Каждый Человек Ищет Смысл Жизни Сочинение
Реферат: Особенности отдельных видов режимов рабочего времени
Сочинение По Егэ 2022 Сениной
Учебное пособие: Создание графического интерфейса пользователя
Реферат по теме Правові виміри свободи і несвободи
Реферат по теме Курение, алкоголизм, наркомания. Лечение
Сколько Стоят Дипломные Работы На Заказ
Курсовая Работа Функциональная Грамотность На Уроках Физики
Сочинение по теме Тема деревни в современной литературе (по произведениям В. Распутина)
Контрольная работа: Трудовой договор
Принятие процессуальных решений по разрешению заявлений и сообщений о преступлениях в стадии возбуждения уголовного дела - Государство и право курсовая работа
Формы внешнеэкономической деятельности предприятия - Международные отношения и мировая экономика учебное пособие
Нейронные сети - Программирование, компьютеры и кибернетика реферат


Report Page