IT/안드로이드
안드로이드 에뮬레이터가 localhost 접근 불가 [Flutter] Error: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 127.0.0.1 버그
주현태
2023. 5. 1. 19:47
local에서 스프링부트로 대충 샘플 api서버를 띄우고 해당서버에 아래와 같은 코드로 접근을 하는데, 에러가 뜬다.
final resp = await dio.get('http://127.0.0.1:8080/api/v2/orders');
에러메시지
E/flutter (10174): Error: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 127.0.0.1, port = 41792
음??? Postman으로는 되는데 왜 안될까..
어쩌다 보니 찾은 방법은 루프백 아이피(localhost)대신 노출되고 있는 아이피를 써야하는듯.
## 우리집 내부망은 192로 시작하므로 내부망에서 내 컴퓨터의 주소가 뭔지 확인
ifconfig | grep 192
일반, dart코드에서는 되었으나, 에뮬레이터를 통해 하였을때는 안되는것을 보면 뭔가 에뮬레이터만의 접근 방식이 있나보다. 에뮬레이터가 VM으로서 동작을 하고 이것이 다른 아이피를 가진 독립된 하나의 머신이기 때문일 것 같다는 추측?..