csharp C#Mono Android获取本机Ip地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp C#Mono Android获取本机Ip地址相关的知识,希望对你有一定的参考价值。

  /// <summary>
/// 获取本机IP地址。
/// </summary>
/// <returns></returns>
static public String GetLocalIpAddress()
{
    try
    {
        Java.Util.IEnumeration intfs = Java.Net.NetworkInterface.NetworkInterfaces;
        while (intfs.HasMoreElements)
        {
            Java.Net.NetworkInterface intf = (Java.Net.NetworkInterface)intfs.NextElement();
            Java.Util.IEnumeration ipAddrs = intf.InetAddresses;
            while (ipAddrs.HasMoreElements && !intf.IsLoopback)
            {
                Java.Net.InetAddress inetAddress = (Java.Net.InetAddress)ipAddrs.NextElement();
                if (inetAddress is Java.Net.Inet4Address && !inetAddress.IsLoopbackAddress && !inetAddress.IsLinkLocalAddress)
                {
                    return inetAddress.HostAddress;
                }
            }
        };
    }
    catch (Java.Net.SocketException) { }
    catch (Exception) { }
    return null;
}

以上是关于csharp C#Mono Android获取本机Ip地址的主要内容,如果未能解决你的问题,请参考以下文章

csharp C#:在.NET中合并,追加,扩展两个数组(csharp,mono)

从 c# 捕获本机异常并在它离开范围后获取 exception.what()

Mono 本机二进制包无法在较新的 Linux 内核中加载 libc

Xamarin.Android - 本机代码编译是不是使逆向工程更难?

自定义Mono,实现Unity Android平台代码更新

csharp 获取本机的IP地址