study/NetworkInterface.md at main · JeeSeongDeok/study (github.com)
Network Interface
@Test
fun `IP 얻어오기 테스트`() {
var ip: String? = null
val en = NetworkInterface.getNetworkInterfaces()
while (en.hasMoreElements()) {
val networkInterface = en.nextElement()
val inetAddressEnum = networkInterface.inetAddresses
while (inetAddressEnum.hasMoreElements()) {
val inetAddress = inetAddressEnum.nextElement()
if (!inetAddress.isLoopbackAddress && inetAddress is Inet4Address) {
ip = inetAddress.hostAddress!!.toString()
}
}
}
assertNull(ip)
}
테스트 코드를 짜는 중에 NetworkInterface는 어떤 것을 가지고 있는지 궁금해서 시작함
모든 인터넷 종류들을 하나하나식 다 불러서 비교 후, 이게 Inet4Adress인지 확인 후 ip를 리턴하는 형식이다.
'안드로이드 > 잡다한 지식' 카테고리의 다른 글
안드로이드 recyclerview viewmodel 적용? (0) | 2022.10.25 |
---|---|
Android Unable to create call adapter for retrofit2 (0) | 2022.10.25 |
안드로이드 구글 플레이 열기 (0) | 2022.10.05 |
안드로이드 핫스팟 켜기 (0) | 2022.10.05 |
안드로이드 재시작 코드 (0) | 2022.10.05 |