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,它有点复杂。是的,但这是一个完整的远程桌面客户端。对于一个大学项目,你可以忽略音频重定向之类的事情。我同意这一点,尽管对于一个大学项目,你需要做一些比复制粘贴代码项目更重要的事情。但它可以给你一个好主意。