728x90

앱의 IP 주소를 알아내는 코드이다.

 

구글 검색하면 가장 많이 나오는 코드

fun getIPAddress(useIPv4: Boolean): String {
    try {
    val interfaces: List<NetworkInterface> = Collections.list(NetworkInterface.getNetworkInterfaces())
    for (intf in interfaces) {
        val addrs: List<InetAddress> = Collections.list(intf.inetAddresses)
        for (addr in addrs) {
        if (!addr.isLoopbackAddress) {
            val sAddr = addr.hostAddress.toUpperCase()
            val isIPv4 = InetAddressUtils.isIPv4Address(sAddr)
            if (useIPv4) {
            if (isIPv4) return sAddr
            } else {
            if (!isIPv4) {
                val delim = sAddr.indexOf('%') // drop ip6 port suffix
                return if (delim < 0) sAddr else sAddr.substring(0, delim)
            }
            }
        }
        }
    }
    } catch (e: Exception) {
    e.printStackTrace()
    }
    return ""
}
 

My IP Address 앱을 다운로드 받아서 실행해보면, Local IP 로 결과를 반환한다.

 

블로그 이미지

Link2Me

,