Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中的远程桌面项目_C_Remote Desktop_Rdp - Fatal编程技术网

C语言中的远程桌面项目

C语言中的远程桌面项目,c,remote-desktop,rdp,C,Remote Desktop,Rdp,我想在大学最后一年做一个项目。 所以有人建议我用C语言制作远程桌面。 现在我知道了C语言中windows的基本套接字函数,也就是说,我知道如何制作 C中的回显服务器。 但我不知道下一步该怎么办。我在网上搜索了一下,但没有找到 提供信息的东西。 有人能建议我如何从这一点开始…任何教程…或任何来源吗?对于发送屏幕图像,我可能会使用rtp。这个方法真的很方便 是的,正如KevinDTimm所说,echo服务器是最简单的部分 检查TightVNC是一个免费的远程控制软件包。源代码也可用。KevinDTi

我想在大学最后一年做一个项目。
所以有人建议我用C语言制作远程桌面。
现在我知道了C语言中windows的基本套接字函数,也就是说,我知道如何制作
C中的回显服务器。
但我不知道下一步该怎么办。我在网上搜索了一下,但没有找到
提供信息的东西。

有人能建议我如何从这一点开始…任何教程…或任何来源吗?

对于发送屏幕图像,我可能会使用rtp。这个方法真的很方便


是的,正如KevinDTimm所说,echo服务器是最简单的部分

检查TightVNC是一个免费的远程控制软件包。源代码也可用。

KevinDTimm可能是正确的,编写RDP客户端将是一项相当重要的任务。为了让您了解一些情况,当前的规范(位于的顶部)有419页长,包括对RDP特定方面(如音频重定向和剪贴板)的几个附加文档的引用。

我认为这是可以做到的。对于一个大学项目,你不需要像VNC这样复杂和功能齐全的东西。在我看来,即使演示简单的键盘和鼠标控制以及屏幕反馈也足够了,这是可以实现的

如果你从零开始使用Win32做所有事情,你可以使用internet上常见的“printscreen”示例获得远程屏幕。 就拿它来说。然后,您可以使用第三方库压缩图像,或者只发送原始图像;这不是很有效,但它仍然是一个可行的演示


除了远程捕获屏幕数据并在本地窗口中显示外,您还需要监听鼠标和键盘事件的本地窗口消息,将它们发送到远程主机,然后播放它们。可能会为您这样做。

鉴于“我知道如何使用C语言制作echo服务器”,我建议您使用一种不太具挑战性的scosch。您是否有一个特定的目标操作系统?@KevinDTimm-现有的开放代码可供研究,这并不是不可行的。另外,“从实现中选择协议”是一个很好的练习。@Tim-但是“C语言中的远程桌面”与选择协议相去甚远。像echo服务器这样简单的东西是从“let me google that for you.com”中剪切/粘贴而来的,但对于远程桌面来说却不是这样。我认为用C语言编写的远程桌面对于最后一年的项目来说是合适的大小。一个聊天服务器真的不值得一年。制作远程桌面系统和制作健壮的远程桌面系统(如VNC或终端服务器)不是一回事。您可以使用简单的压缩方法等等。这可能是一个很好的项目,让您了解一些有趣的网络问题。只是不要试图打败VNC,先让它工作,然后让它更快,更好的质量,更安全,如果你喜欢的话。尽量不要看VNC,它有点复杂。是的,但这是一个完整的远程桌面客户端。对于一个大学项目,你可以忽略音频重定向之类的事情。我同意这一点,尽管对于一个大学项目,你需要做一些比复制粘贴代码项目更重要的事情。但它可以给你一个好主意。