C# RDP到HTTP的转换

C# RDP到HTTP的转换,c#,tcp,rdp,C#,Tcp,Rdp,过去几个月,我在做一个研究项目,制作一个windows应用程序来共享屏幕,它具有更先进的功能,比如“只共享选定的应用程序”。尽管我得到了所有的特征,NAT hall打孔还是成为了沟通的瓶颈。我仍然无法克服这个问题。所以我决定用一个继电器进行通讯。下图显示了我心中的想法 在这里,我需要访问RDP数据以将它们转换为字节数组。然后我可以通过HTTP发送它们 根据我的研究结果,RDP是适用于屏幕共享(Windows)应用程序的最佳技术。这就是为什么我要继续使用RDP 任何人对这种转换有任何想法,请帮助

过去几个月,我在做一个研究项目,制作一个windows应用程序来共享屏幕,它具有更先进的功能,比如“只共享选定的应用程序”。尽管我得到了所有的特征,NAT hall打孔还是成为了沟通的瓶颈。我仍然无法克服这个问题。所以我决定用一个继电器进行通讯。下图显示了我心中的想法

在这里,我需要访问RDP数据以将它们转换为字节数组。然后我可以通过HTTP发送它们

根据我的研究结果,RDP是适用于屏幕共享(Windows)应用程序的最佳技术。这就是为什么我要继续使用RDP


任何人对这种转换有任何想法,请帮助我

将整个RDP概念从你的脑海中抛诸脑后,它与手头的问题无关。您只需通过第三方代理将一个TCP应用程序连接到第二个TCP应用程序。这是一个典型的情况,请查找如何设计VPN/隧道系统的示例,或选择一个预先构建的库。

谢谢您的回答。但是我需要找到一种可以使用RDP的方法。这是我的任务。关于使用帧缓冲区交换技术的VNC,我同意你的看法。但我发现RDP比这更有效,因为它发送的是元数据,而不是整个帧缓冲区。它比VNC更有效。这就是为什么我尝试使用RDPNOTVNC,VPN(虚拟专用网络)。实际上,您更多地使用隧道而不是完整的VPN。寻找SSH或其他隧道解决方案。见鬼,这里有一个项目