完成反向连接以克服NAT /防火墙有3个步骤:
在RDPSession端创建邀请
RDPSession session = new RDPSession();
session.Open();
string hostConnString = session.Invitations.CreateInvitation(null, "My Group Name", "12345", 1)
在RDP查看器端,您启动反向连接
string viewerConnString = axRDPViewer1.StartReverseConnectListener(hostConnString, "My Name", "12345");
返回RDP会话侧连接到查看器
session.ConnectToClient(viewerConnString);
我的问题是:在步骤#2上启动反向连接,StartReverseConnectListener()
。我应该在哪里调用这种方法?在标准查看器连接失败后它是否在OnConnectionFailed
事件上,或者它是否总是替换标准查看器连接方法。
在第3步。我应该在主持人RDP
会话中的哪个事件进行此调用,以便无缝连接client
(查看者)。