Форум программистов, компьютерный форум CyberForum.ru

С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью - C++

Восстановить пароль Регистрация
 
Agafio46
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 12
20.10.2016, 14:13     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью #1
Есть задание: Разработать Клиент-Серверное приложение, которое позволяет выполнять консольные команды на удаленном
компьютере без использования стандартных средств удаленной коммункикации (Telnet).

Особенности:
1)Приложение может выступать как сервером так и клиентом.
2)Должна присутствовать возможность шифрования канала связи.
3)Должен быть контроль доступа по имени пользователя и паролю.
4)Реализовать интерфейс в виде консоли или GUI приложения.
5)Для сетевой коммуникации использовать TCP/IP (Sockets).
6)Для сетевого взаимодействия реализовать свой RPC.
7)Во время работы приложения на удаленной машине не должны выскакивать окошки интерпретатора командной строки.

Используемые технологии: С++, для GUI C# или QT

Первый раз работаю над приложением такой сложности. Может кто то уже имел дело с чем то похожим, поделитесь мыслями, как бы вы начали, и какие классы создали, и их взаимодействие, желательно поподробнее.
Буду рад любым советам.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2016, 14:13     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью
Посмотрите здесь:

С чего начать лучше?? C++
С чего лучше начать программировать? C++
C++ подскажите, с чего лучше начать изучение С++?
С чего начать написание программы для 3D моделирования C++
Дипломная работа "Разработка системы информационной защиты распределённых БД" - с чего начать? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
20.10.2016, 14:16     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью #2
Для Linux?
Agafio46
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 12
20.10.2016, 14:21  [ТС]     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью #3
Для Windows
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
20.10.2016, 14:34     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Agafio46 Посмотреть сообщение
как бы вы начали
для коммуникации можно использовать boost.asio
http://www.boost.org/doc/libs/1_62_0...oost_asio.html

на удаленной машине поднимается сервис.
сервис - это программа, у которой нет своего окна,
и она работает в фоне.

конструировать сервисы удобнее всего с помощью библиотеки boost.interprocess
http://www.boost.org/doc/libs/1_58_0...erprocess.html

все, что делает сервис - ждет сообщений из внешнего мира,
и обрабатывает их.

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

далее он делегирует полученные команды коду написанному на с++,
который собственно, её и исполняет.

пример, как можно биндить текст набираемый в консоли на функции с++:
Разработать архитектуру программы управления роботом
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
20.10.2016, 16:08     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью #5
А как реализовать пункт 7?
Agafio46
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 12
20.10.2016, 16:14  [ТС]     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью #6
Думаю, через Win API, сделать все процессы фоновыми
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
20.10.2016, 16:21     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью #7
Если имеются в виду обычные консольные команды типа dir, то они будут вызывать окно cmd.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2016, 16:40     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью
Еще ссылки по теме:

C++ C++ для алгоритмиста. С чего начать?
C++ С чего лучше начать изучение C++?
Хочу создать программу с GUI, не знаю с чего начать C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Agafio46
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 12
20.10.2016, 16:40  [ТС]     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью #8
Да, обычные консольные команды.
Yandex
Объявления
20.10.2016, 16:40     С чего лучше начать, и какие классы создать. Разработка приложения для управления удаленной консолью
Ответ Создать тему
Опции темы

Текущее время: 03:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru