我正在尝试为Windows Phone编写VoIP客户端,但我找不到任何方法来获取手机的本地IP地址。我可以获取其公共IP(通过STUN或访问http://www.whatismyip.org/或类似站点),但如果双方都在同一本地网络上,则所有连接尝试都会失败。有没有办法做到这一点?
答案 0 :(得分:1)
使用UdpAnySourceMulticastClient可以解决此问题。 它在本地网络中找到您的地址。当你只在一个路由器后面时,这很有效。当有多个路由器时,您可以开始考虑采用更复杂的方式来解决网络问题。
更好地了解Andy Pennell的博客: http://blogs.msdn.com/b/andypennell/archive/2011/08/11/finding-your-own-ip-address-on-windows-phone-mango.aspx
答案 1 :(得分:0)
您只能访问HTTP层。所以只有公共IP。
答案 2 :(得分:0)
Windows.Networking.Connectivity.NetworkInformation.GetHostNames()