안드로이드 네트워크 프로그래밍 필수 사항안드로이드 네트워크 프로그래밍 필수 사항

Posted at 2011. 5. 7. 23:13 | Posted in Computer Science/네트워크응용설계
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Swing 대신 Android 껍데기를 씌워났다고 생각하면 금방 프로그래밍을 할 수 있었다. 어차피 필요한 모듈은 일반적인 자바 클래스로 만들면 되기 때문이다. 그런데 같은 소스를 JRE 환경에서 실행하면 잘 동작하고 Android 환경에서 실행하면 Socket 연결이 안되는 것이였다. 너무 아리 송송하였다. 심지어 다른 분들의 예제 역시 동작하지 않았다.

혹시 네트워크 환경이 잘 못되었는가 의심이 들었다. 그러던 중 안드로이드와 네트워크 관련된 사항을 찾아보았다. 문제는 단 한 줄 이였다. 안드로이드는 접근 권한이 있었다. AndroidManifest.xml 파일에 저 위에 있는 한 줄을 추가시켜 주지 않으면 절대 Server Socket 이든 일반 Socket 이든 접속을 하지 않는다. ㅜㅜ

정말 오늘 많은 것을 배웠지만 그 만큼 많은 시간을 소비하였다. 책을 다 읽어 보기에는 분량이 있었기에 앞에 내용만 살짝 보고 프로그래밍한 결과이다. 결국 빠르게 갈 수 있는데 멀게 돌아왔다는 생각이 들었다.
//