Удаленное управление компьютером по сети: Введение

Как получить удалённый доступ к компьютеру

Представьте, что вам звонит мама и говорит, что у неё не открываются сайты. Настоящий айтишник отвечает так: «Не трогай компьютер, сейчас подключусь и всё починю». Вот как этому научиться.

Где-то стоит компьютер. Вы подключаетесь к нему с помощью специального софта и получаете доступ.

В одном случае доступ — это возможность исполнять команды. О таком мы писали в статье про SSH: у вас на экране командная строка, вы можете выполнять команды на другом компьютере, но не увидите его экрана.

В другом случае может быть доступ к файловой системе — то есть можно копировать и записывать файлы. Так работает, например, FTP: когда вы подключаетесь к FTP-серверу, то фактически получаете удалённый доступ к части его файловой системы.

В третьем случае можно прямо увидеть картинку с монитора другого человека и поработать за компьютером так, будто вы сами за ним сидите. Такие системы называют VNC, Remote Desktop, «Общий экран», «Удалённый рабочий стол» и другими мудрёными словами.

Какие модули нам понадобятся

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

  1. InputRecorder — модуль записи видео-потока экрана, событий мыши и клавиатуры. Он нам понадобится как на клиентской, так и на серверной стороне;
  2. InputPlayer — модуль воспроизведения событий мыши и клавиатуры. Нужен на серверной стороне;
  3. RemoteControlServer — сервер удаленного управления;
  4. RemoteControlClient — клиент удаленного управления.

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

Для реализации клиент-серверного взаимодействия я планирую использовать библиотеку LibQxt. Она достаточно проста в использовании. А от сетевой части кроме примитивной передачи сообщений в Qt-приложении нам ничего и не требуется. Поэтому идем на компромисс, и жертвуем переносимостью в пользу более простой реализации.

Реклама

Как установить и настроить Удаленный рабочий стол Chrome от Google?

Итак, для начала мы скачиваем приложение из App Store или Play маркета на свой смартфон. Я думаю, что процесс установки приложения на смартфоне описывать нет никакого смысла — все происходит автоматически.

Далее вам потребуется браузер Google Chrome, установленный на вашем ПК. Если же по какой-то причины у вас нет этого браузера, вам не составит труда скачать его бесплатно.

И в браузере Google Chrome, и на вашем смартфоне должна быть одна учетная запись Google. Если таковой по каким-то причинам у вас еще нет, то, как бы странно это не звучало «зарегистрируйтесь в Google».

реклама

Далее в адресной строке Chrome набираем следующее:

Далее вы просто устанавливаете web-приложение себе в браузер Chrome как расширение, а также скачиваете инсталятор chromeremotedesktophost:

Запускаете инсталятор и выполняется простейшая установка.

Следующая задача — предоставить доступ устройства (смартфона) к вашему рабочему столу. Тут все предельно просто: запускаем на компьютере браузер Chrome, в адресной строке вводим ранее известную ссылку, либо же можете нажать на иконку удаленного рабочего стола в Chrome:

Нажимаете на кнопку «Включить», когда вам предложат настроить удаленный доступ.

Далее вам будет предложено создать имя компьютера:

И далее создаем PIN-код длиной не менее 6 цифр:

Жмем на кнопку «Запустить», и ваш рабочий стол готов к эксплуатации.

Но на этом еще не все — переходим к настройке удаленного рабочего стола на смартфоне:

  1. запускаем ранее скачанное приложение (убедитесь, что в браузере Chrome и в приложении используется одна учетная запись Google);
  2. ждем, пока прогрузится список «Мои компьютеры»;
  3. кликаем на свой компьютер;
  4. вводим придуманный ранее PIN-код.

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

Код получателя

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

Асинхронное получение данных.

Снова видим зацикливание, далее получаем первый пакет, с него считываем первый байт (в этом байте записано количество будущих сообщений), если длина сообщения больше 10, то первый пакет мы явно потеряли, следовательно прибавим счётчик потерь, иначе получаем все сообщения — склеиваем в одно и вызываем событие GetData(byte []).

В GetData(byte[]) мы получаем Texture2D, конвертируя её из массива байтов.

Весь проект вы сможете скачать в конце статьи, что так не отчаивайтесь если что — то я не написал.

Программы для подключения к другому компьютеру через интернет (удаленный доступ — это легко!)

Доброго дня!

Вообще, вопрос по подключению к рабочему (домашнему) компьютеру через сеть интернет стал сегодня достаточно популярным (вероятно, всё дело в эпидемии, и переходу многих сотрудников на удаленку. ).

Собственно, именно поэтому я и решил набросать эту небольшую заметку с одними из самых удобных инструментов для решения сего вопроса.

Разумеется, все «тонкости» по настройке подобного ПО я привести здесь не смогу — но многим это и не нужно. Решение же типовых задач для большинства — в нижеприведенном ПО крайне простое (не то, что было лет 10-15 назад).

Примечание : в общем случае нужно установить приложение сразу на оба компьютера (и на тот, к которому будете подключаться; и на тот, с которого будете подключаться). Затем, на одном из ПК посмотреть в приложении спец. ID и передать его на второй ПК — на нем ввести этот ID и подключиться.

Инструкция!

Как настроить удалённый доступ: подключение к рабочему столу, передача файлов и управление компьютером по Интернет

Приложения для управления по Bluetooth или WiFi

Существуют программы при помощи, которых возможно управлять PC без интернета. Для соединения они используют Bluetooth или WiFi. Ниже приведем пример такой утилиты.

Уникальное приложение Monect PC Remote

Есть версия для ПК, а также для Android. Что может Monect PC Remote:

  • Возможность удаленного соединения с другим PC.
  • Способность передачи различных файлов.
  • Большое количество режимов для игр, клавиатуры, специальные.

Если вы решите использовать технологию Bluetooth для соединения с PC, тогда имейте виду, что скорость обмена данными в разы ниже, чем у Wi Fi. Поэтому рекомендуем использовать технологию вай фай.

Настройка Monect PC Remote

  1. Загружаем утилиту с интернета.
  2. Делаем установку на ноутбук и на планшет.
  3. Когда будете устанавливать на ноутбук, утилита попросить установить драйвера. Согласитесь.
  4. Запускаем поиск, находим необходимые нам PC, соединяемся.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector