Windows phone 7 获取套接字/网络接口的本地IP地址

Windows phone 7 获取套接字/网络接口的本地IP地址,windows-phone-7,network-protocols,Windows Phone 7,Network Protocols,我正在尝试为Windows Phone编写VoIP客户端,但找不到任何方法获取手机的本地IP地址。我可以获得它的公共IP(通过STUN或访问或类似网站),但如果双方都在同一个本地网络上,所有连接尝试都会失败。有什么方法可以做到这一点吗?您只能访问HTTP层。因此,只有公共IP。使用UdpAnySourceMulticastClient可以解决此问题。 它在本地网络中查找您的地址。当您仅落后于1台路由器时,此功能运行良好。当存在多个路由器时,您可以开始考虑以更复杂的方式解决网络问题 请仔细阅读An

我正在尝试为Windows Phone编写VoIP客户端,但找不到任何方法获取手机的本地IP地址。我可以获得它的公共IP(通过STUN或访问或类似网站),但如果双方都在同一个本地网络上,所有连接尝试都会失败。有什么方法可以做到这一点吗?

您只能访问HTTP层。因此,只有公共IP。

使用UdpAnySourceMulticastClient可以解决此问题。 它在本地网络中查找您的地址。当您仅落后于1台路由器时,此功能运行良好。当存在多个路由器时,您可以开始考虑以更复杂的方式解决网络问题

请仔细阅读Andy Pennell的博客:

通过windows phone 7 api查看,microsoft似乎不允许访问此信息。在Mango中,我们还可以访问套接字api。但恐怕这对运营没有帮助。是的,即使使用芒果插座,也无法获得本地ip地址。你可以知道是wifi、3G、CDMA还是其他连接,以及移动运营商。但这似乎是最无害的信息,本地IP地址是不允许的。
Windows.Networking.Connectivity.NetworkInformation.GetHostNames()