我使用 Windows 桌面共享 API 编写了一个用于桌面共享的简单 C# 应用程序
http://msdn.microsoft.com/en-us/library/bb968809.aspx http://blogs.msdn.com/b/rds/archive/2007/03/08/windows-desktop-sharing-api.aspx
我的大部分应用程序代码都基于此 Microsoft 的博客文章 http://blogs.msdn.com/b/rds/archive/2007/03/23/writing-a-desktop-sharing-application.aspx
我还成功实现了反向连接http://msdn.microsoft.com/en-us/library/aa373312.aspx
我的应用程序在本地网络或 VPN 中运行良好,但我无法将桌面共享到公共网络上的 PC。我的主机应用程序生成的邀请看起来像这样
<E>
<A KH="3tSA+NXzzvG8ynVkXTh0RxsPCus=" ID="DIC/0Flybjfj3U5lPvy5B2TWwShPrX1oIkpUB0vrB4mZsjZWY7WCfGnvEUjwhvhK"/>
<C>
<T ID="1" SID="0">
<L P="51390" N="fe80::596d:88b0:2ef6:bf13%4"/>
<L P="51391" N="fe80::103c:155b:b1fc:9854%9"/>
<L P="51392" N="2001:0:9d38:6abd:103c:155b:b1fc:9854"/>
<L P="51393" N="2002:c31d:e328:1000:981c:91bc:adbd:6703"/>
<L P="51394" N="2002:c31d:e328:1000:c878:a88a:f1fb:f25d"/>
<L P="51395" N="fe80::981c:91bc:adbd:6703%10"/>
<L P="51396" N="192.168.1.36"/>
</T>
</C>
</E>
我注意到此邀请中只有本地 IP 地址。我在这里做错了吗?甚至可以使用 Windows 桌面共享 API 在公共网络上的 PC 之间共享桌面吗?
如果没有,我有什么选择?其他然后设置VPN?谢谢