Android 获取局域网内网IP地址

  • 废话
  • 上代码
  • 完事

废话

拿局域网IP一般用在tcp通讯或udp通讯上,下次再整理下这类通讯的框架

上代码

/** * 网络工具 * 获得局域网IP地址 * @author  dlong * created at 2019/3/8 2:46 PM */public class NetworkUtils {    /**     * 获取内网IP地址     * @return     * @throws SocketException     */    public static String getLocalIPAddress() throws SocketException {        for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();){            NetworkInterface intf = en.nextElement();            for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){                InetAddress inetAddress = enumIpAddr.nextElement();                if(!inetAddress.isLoopbackAddress() && (inetAddress instanceof Inet4Address)){                    return inetAddress.getHostAddress().toString();                }            }        }        return "null";    }}

kotlin版

import java.net.Inet4Addressimport java.net.InetAddressimport java.net.NetworkInterfaceimport java.util.*/** * @author D10NG * @date on 2019-12-10 14:37 */object NetUtils {    /**     * 获取内网IP地址     */    val localIPAddress: String        get() {            val en: Enumeration<NetworkInterface> = NetworkInterface.getNetworkInterfaces()            while (en.hasMoreElements()) {                val intf: NetworkInterface = en.nextElement()                val enumIpAddr: Enumeration<InetAddress> = intf.inetAddresses                while (enumIpAddr.hasMoreElements()) {                    val inetAddress: InetAddress = enumIpAddr.nextElement()                    if (!inetAddress.isLoopbackAddress && inetAddress is Inet4Address) {                        return inetAddress.hostAddress.toString()                    }                }            }            return "null"        }}

完事

更多相关文章

  1. android webrtc 视频流源码获取帧图像VideoFrame转bitmap 作为图
  2. Android(安卓)TextView显示html富文本格式以及Edittext获取带htm
  3. JS 判断浏览器客户端类型(ipad,iphone,android)
  4. Android中获取资源的id和url方法总结
  5. Android通过URL获取网络数据
  6. android有用代码片段(一)
  7. Android获取应用程序的版本名称和版本号
  8. Android之FileProvider :通过FileProvider来获取content uri
  9. 【Android】数据存储之Sharepreference

随机推荐

  1. Android中NavigationView的使用与相关问
  2. Android_开发 Android中CookieManager的
  3. android 主线程与分线程 做同步
  4. xbmc 从android_main启动时的部分步骤记
  5. android 窃听电话
  6. android json httppost方式联网
  7. Android富文本图文混排、粗体、斜体、图
  8. android弹出下拉选择菜单,单选,多选
  9. android c和java代码中获取配置属性
  10. android如何取消闹铃