C# 将远程连接请求转发到目标计算机(使用Thrift framework可选)

C# 将远程连接请求转发到目标计算机(使用Thrift framework可选),c#,.net-core,thrift,windows-10-iot-core,C#,.net Core,Thrift,Windows 10 Iot Core,我们正在对以下要求进行可行性研究:“将远程连接请求转发到另一台计算机(可选使用Thrift框架)” 例如,假设机器1正在侦听远程连接请求,收到远程连接请求,机器1将请求转发给机器2。它们两个上安装的服务器都是VNC 我目前的理论设计如下:, 机器1正在侦听远程连接请求,当收到任何远程连接请求时,使用thrift framework机器1将请求转发给机器2。机器2现在将响应发送到机器1,机器1将响应其请求者 目前还没有技术解决方案,正在进行可行性研究。对于上述理论,我的第一个问题是,它在技术上可行

我们正在对以下要求进行可行性研究:“将远程连接请求转发到另一台计算机(可选使用Thrift框架)”

例如,假设机器1正在侦听远程连接请求,收到远程连接请求,机器1将请求转发给机器2。它们两个上安装的服务器都是VNC

我目前的理论设计如下:, 机器1正在侦听远程连接请求,当收到任何远程连接请求时,使用thrift framework机器1将请求转发给机器2。机器2现在将响应发送到机器1,机器1将响应其请求者

目前还没有技术解决方案,正在进行可行性研究。对于上述理论,我的第一个问题是,它在技术上可行吗

除thrift框架外,还有其他替代解决方案吗。(无第三方软件)

请注意,我们正在使用的操作系统是Windows 10 IOT核心

请让我知道您的想法,它实现了Windows 10物联网核心的主要目标


谢谢

您可以在运行在Windows IoT Core上的UWP应用程序中创建WCF服务或作为代理服务。我不确定如何实现远程客户端来连接机器1。如果客户端也是UWP应用程序,则调用应用程序服务很容易。如果客户端是WinForm,则需要创建一个桥来访问应用程序服务。请参阅此处的


这显示了UWP中可以在Windows IoT Core上运行的不同方式(WCF和应用程序服务)。

理论上,您的设计倾向于使用Machine1作为代理。如果您对客户端和服务器的连接层都有控制权,为什么不使用Machine1(检查哪台计算机是相关的)并向请求者提供重新连接建议,提供下一步连接位置的详细信息。@pratekshrivastava machine 2客户端无法访问。客户只知道机器1。您的研究更像是一个反向代理。连接是通过VNC客户端和服务器进行的,因此我们需要设计一个只需来回通信的代理。@Srikanth,请阅读本主题,其中讨论了如何在Windows IoT Core上设置代理。