Я хочу сделать проект для моего последнего года в колледже.
Так кто-то предложили мне сделать удаленный рабочий стол в С.
Теперь я знаю, основные функции сокетов для окон в C, т.е. я знаю, как сделать
эха-сервера в C.
Но я не знаю, что делать дальше , Я искал в интернете, но не нашел
что-то информативное.
Может ли кто-нибудь предложить мне, как подойти с этой точки ... любой учебник ... или любой источник?Проект удаленного рабочего стола в C
ответ
Я думаю, что это способно. Для проекта колледжа вам не нужно иметь что-то сложное и полнофункциональное, как VNC. По-моему, даже продемонстрировать простое управление клавиатурой и мышью и обратную связь с экраном было бы достаточно, и это вполне доступно.
Если вы делаете все с нуля и используете Win32, вы можете получить удаленный экран, используя обычный пример «printscreen» по всему Интернету. http://www.codeproject.com/KB/cpp/Screen_Capture__Win32_.aspx имеет это, для одного. Затем вы можете сжать изображение с помощью сторонней библиотеки или просто отправить его raw; это было бы не очень эффективно, но это все равно было бы жизнеспособной демонстрацией.
Помимо удаленного доступа к экранным данным и отображения их в локальном окне, вам необходимо прослушать локальные сообщения окна для событий мыши и клавиатуры, отправить их на удаленный хост и затем воспроизвести их. http://msdn.microsoft.com/en-us/library/ms646310%28VS.85%29.aspx, вероятно, сделает это за вас.
Я согласен с этим, хотя для проекта колледжа вам нужно сделать что-то гораздо более важное, чем просто копировать и вставлять codeproject. Но это может дать вам хорошую идею. – BobbyShaftoe
Для отправки изображения экрана я бы, вероятно, использовал rtp. JRTPLIB действительно удобен для этого.
И да, как говорит КевинДимм, эхо-сервер - самая простая часть.
Check tightvnc TightVNC - это бесплатный пакет программного обеспечения для дистанционного управления. Исходный код также доступен.
KevinDTimm вполне может быть прав, написав RDP-клиент будет довольно значительным начинанием. Чтобы дать вам некоторую идею, текущая спецификация, доступная в верхней части this page, составляет 419 страниц и включает ссылки на несколько дополнительных документов для конкретных аспектов RDP, таких как переадресация аудио и буфер обмена.
Да, но это для полного удаленного рабочего стола. Для проекта колледжа вы можете просто опустить такие вещи, как перенаправление аудио. – BobbyShaftoe
- 1. Java удаленного рабочего стола
- 2. библиотека для удаленного рабочего стола
- 3. Администрирование удаленного рабочего стола Java
- 4. Веб-клиент удаленного рабочего стола
- 5. Включение удаленного рабочего стола Azure
- 6. WinWait внутри удаленного рабочего стола
- 7. Отключить сеанс удаленного рабочего стола программно
- 8. C# Обновление рабочего стола рабочего стола
- 9. Создать процесс на сеансе удаленного рабочего стола?
- 10. Аутентификация имени пользователя для удаленного рабочего стола
- 11. Захват скриншотов минимизированного удаленного рабочего стола
- 12. Протокол удаленного рабочего стола C или библиотека Objective-C
- 13. необходимо разработать собственное приложение удаленного рабочего стола в C#
- 14. WPF Child Window - сеанс удаленного рабочего стола
- 15. Определить версию протокола удаленного рабочего стола программно?
- 16. Режим Unity для удаленного рабочего стола
- 17. Плагин Mozilla для протокола удаленного рабочего стола
- 18. Запуск удаленного рабочего стола из приложения Silverlight
- 19. Обнаружение источника подключения удаленного рабочего стола
- 20. Какой новый способ для удаленного рабочего стола
- 21. C# Пользовательский клиент удаленного рабочего стола с использованием RDP 8.0
- 22. C# Обновление рабочего стола рабочего стола из класса
- 23. PowerShell для удаления элементов рабочего стола с удаленного компьютера
- 24. GetKeyboardState не работает в полноэкранном режиме удаленного рабочего стола
- 25. Настройка удаленного рабочего стола Worker роли в новом портале
- 26. Прослеживаемость удаленного рабочего стола Azure в облачной службе
- 27. Запуск приложений удаленного рабочего стола в эмуляторе Android
- 28. Автоматизация IISRESET через соединение удаленного рабочего стола после сборки TFS
- 29. Внешние плагины для рабочего стола для рабочего стола Phonegap
: «Я знаю, как сделать эхо-сервер в C», я рекомендовал бы что-то scosch менее сложным. – KevinDTimm
У вас есть конкретная целевая ОС? –
@KevinDTimm - существует существующий открытый код для изучения этого, его не из сферы выполнимости. Кроме того, «выбрать протокол из реализации» - отличное упражнение. –