느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라
article thumbnail

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으로서 동작을 하고 이것이 다른 아이피를 가진 독립된 하나의 머신이기 때문일 것 같다는 추측?.. 

profile

느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라

@주현태

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!