안드로이드 개발

java.net.SocketException: socket failed: EPERM (Operation not permitted) 한방에 해결.

피커 2021. 8. 10. 14:19
728x90
반응형

안녕하세요 피커입니다.

 

오늘은 socket failed: EPERM (Operation not permitted) warning 해결법을 알아보겠습니다.

위 에러는 네트워크 소켓 이러로 보이지만, 실제는 다른 원인입니다.

안드로이드 스튜디오에서 정상적으로 INTERNET PERMISSION 권한을 주고 앱을 실행하지만 계속해서 위 에러가 발생하는 경우가 발생합니다.

개인적으로도 3~4번 정도 겪은 에러입니다.

이럴 때는 이런저런 삽질 하지 말고, 단말기(에뮬레이터 또는 휴대폰)에서 현재 빌드 중인 앱을 삭제합니다.

이후 다시 재 설치를 해보면 깔끔하게 이슈가 해결되는 것을 볼 수 있습니다.

위 에러가 발생하는 원인은 android manifest 파일에서 internet권한을 주지 않고 앱을 설치한 뒤에 

internet permission을 넣고 재 빌드할때 간혹 발생하곤 합니다.

즉, 네트워크 에러가 아니니 간단히 재설치로 해결하시기 바랍니다.

 

좋은 하루 보내세요.

 

참고로 아래는 socket 관련 설명입니다.

 

This class implements client sockets (also called just "sockets"). A socket is an endpoint for communication between two machines.

The actual work of the socket is performed by an instance of the SocketImpl class. An application, by changing the socket factory that creates the socket implementation, can configure itself to create sockets appropriate to the local firewall.

반응형