Проект удаленного рабочего стола в C - PullRequest
2 голосов
/ 18 июня 2010

Я хочу сделать проект для моего последнего года в колледже.
Поэтому кто-то предложил мне сделать Remote Desktop на языке C.
Теперь я знаю основные функции сокетов для окон в C, то есть я знаю, как сделать
эхо-сервер на C.
Но я не знаю, что делать дальше. Я искал в интернете, но не смог найти
что-то информативное.
Может ли кто-нибудь подсказать мне, как подойти с этой точки зрения ... из любого учебника ... или из любого источника?

Ответы [ 4 ]

6 голосов
/ 19 июня 2010

Я думаю, что это выполнимо. Для проекта колледжа вам не нужно иметь что-то настолько сложное и такое же полнофункциональное, как VNC. На мой взгляд, даже демонстрации простого управления клавиатурой и мышью и обратной связи на экране будет достаточно, и это вполне достижимо.

Если вы делаете все с нуля и используете Win32, вы можете получить удаленный экран, используя обычный пример "printscreen" по всему Интернету. http://www.codeproject.com/KB/cpp/Screen_Capture__Win32_.aspx есть, например. Затем вы можете сжать изображение сторонней библиотекой или просто отправить в сыром виде; это не очень эффективно, но все равно будет жизнеспособной демонстрацией.

Помимо удаленного захвата данных на экране и их отображения в локальном окне, вам необходимо прослушивать сообщения локального окна для событий мыши и клавиатуры, отправлять их на удаленный хост и затем воспроизводить. http://msdn.microsoft.com/en-us/library/ms646310%28VS.85%29.aspx, вероятно, сделает это для вас.

0 голосов
/ 18 июня 2010

Check ightvnc TightVNC - это бесплатный пакет программного обеспечения для дистанционного управления. Исходный код также доступен.

0 голосов
/ 18 июня 2010

KevinDTimm вполне может быть прав, написание RDP-клиента было бы довольно значительным начинанием.Чтобы дать вам некоторое представление, текущая спецификация, доступная в верхней части этой страницы , имеет длину 419 страниц и включает ссылки на несколько дополнительных документов для конкретных аспектов RDP, таких как перенаправление аудио и буфера обмена.

0 голосов
/ 18 июня 2010

Для отправки изображения с экрана я бы, вероятно, использовал rtp. JRTPLIB действительно удобен для этого.

И да, как говорит KevinDTimm, эхо-сервер - самая простая часть.

...