c++ - RDP客户端-实现时间

标签 c++ linux

我需要开始我的新挑战,为 Linux 编写我自己的 RDP 客户端(基于 7.1 的完整协议(protocol)实现)。你们中的大多数人会建议在网上搜索免费的 RDP 客户端....但就我而言,我必须从头开始编写应用程序。 是否有人在 Linux 下具有 C/C++ 的 RDP 经验?我不是在寻找技术信息。在这个阶段我只需要评估编写应用程序需要多长时间。我对 RDP 没有任何经验。一个人全职大概需要多长时间?有许多“变量”需要考虑……但只需估计就足够了。

谢谢。 卢克

最佳答案

我有一些经验,因为我的公司在 RDP 协议(protocol)方面做了一些工作。这些是您在经历它时将面临的一些选择:

  • 你必须想出不同的压缩算法。主要是游程编码。
  • 加密。如果我没记错的话,旧版本的 RDP 使用 RC4 和 RC5。
  • 身份验证。 NTLM 和 CredSSP 是流行的方法。

假设您不停地编写客户端,可能需要一个月的时间才能让某些东西正常工作。

此外,正如 Duck 在评论中指出的那样,还有很多小事情。举个例子:你将如何处理 ROP3 绘图?你会实现一些代码还是全部?这是一个小问题,但可能会花费您一些时间。

如果您的目标是拥有一个图形远程访问协议(protocol),那么您最好使用 VNC,因为它要容易很多倍。了解实现此类协议(protocol)所需的条件后,您就会了解典型的陷阱是什么。

关于c++ - RDP客户端-实现时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370341/

相关文章:

C++ 禁用 C1061 错误 - block 嵌套到很深?

c++ - 将参数传递给编译器以设置定义的变量?

html - Raspberry Pi Apache2 不使用 HTML 访问用户文件

c++ - 位左移

c++ - wxHTTP 和线程

c++ - SDL_image 无法使用 IMG_LoadTexture() 加载 .png 文件

c - 只有一次 write() 调用通过套接字连接发送数据

linux - 读取NAND闪存并将其写入另一个系统

linux - 在单引号内转义双引号

c++ - Qt5、lambda 和变量的范围