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

时间:2011-08-06 18:46:01

标签: windows-phone-7 network-protocols

我正在尝试为Windows Phone编写VoIP客户端,但我找不到任何方法来获取手机的本地IP地址。我可以获取其公共IP(通过STUN或访问http://www.whatismyip.org/或类似站点),但如果双方都在同一本地网络上,则所有连接尝试都会失败。有没有办法做到这一点?

3 个答案:

答案 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()