Windows phone 两个远程设备之间是否可以实现点对点?

Windows phone 两个远程设备之间是否可以实现点对点?,windows-phone,Windows Phone,是否有限制会阻止在两个远程设备之间建立tcp/ip套接字连接?(不在同一个WiFi LAN上。) [编辑] 我错过了这个: 我将尝试它,因为它看起来像通常的客户机/服务器代码片段,但对于WP,因此看起来很有希望。由于动态分配的IP地址可见性等原因,我认为您无法直接在设备之间执行此操作。为此,您可能必须在公共internet上公开web服务。基本上,这两个设备都可以看到并与之通信的web服务。(如Heroku,亚马逊AWS)。一个设备可以保持阻塞连接(“Comet”),而另一个设备启动连接。Ok。

是否有限制会阻止在两个远程设备之间建立tcp/ip套接字连接?(不在同一个WiFi LAN上。)

[编辑]

我错过了这个:


我将尝试它,因为它看起来像通常的客户机/服务器代码片段,但对于WP,因此看起来很有希望。

由于动态分配的IP地址可见性等原因,我认为您无法直接在设备之间执行此操作。为此,您可能必须在公共internet上公开web服务。基本上,这两个设备都可以看到并与之通信的web服务。(如Heroku,亚马逊AWS)。一个设备可以保持阻塞连接(“Comet”),而另一个设备启动连接。

Ok。你说的“可见性”是什么意思?你是指指向Internet的公共IP?假设设备A和B。它们不能使用TCP直接通信。但是,您可以在amazonaws.com上部署一个轻量级web服务。这是一个公开的网站,a和B都可以看到。因此,要让A向B发送消息,它需要通过amazonaws.Hum进行调解。也许我忘记了一些我的网络知识,但你是说完全不可能通过公共IP:Port直接通信,还是说在建立直接连接之前需要共享这些信息?呃,刚刚意识到我无法避免端口转发。没有人经常在DMZ中。一般来说,在现实世界中,不同环境中的任意两台设备不能相互进行tcp/ip连接。这是由于NAT、防火墙等原因造成的。没有足够的IPv4地址。这真的不是一件坏事;想象一下,如果我的烤面包机可以任意决定与你的微波炉建立tcp连接。