2013. 4. 17. 14:58

안드로이드 클라이언트 소켓연결로 서버에 접속하기

안드로이드는 특성상 주로 서버에 접속하는 클라이언트 부분을 다루게 됩니다. 자바 클라이언트와 달리 쓰레드와 핸들러까지 처리를 해 줍니다. res의 xml 파일에서 버튼과 텍스트 뷰만 올려놓고, 버튼을 누르면 서버에 접속을 요청하도록 합니다.

서버에 접속을 요청함과 동시에 쓰레드가 돌아가고, 연결 부분은 자바 클라이언트의 코드를 그대로 가져다 쓰면 되지만 여기서는 localhost라고 하면 안되고, PC의 IP 주소를 명시해주어야 됩니다. 그리고, 메시지 부분은 핸들러가 담당합니다.

그리고 반드시 메니페스트 파일에 다음과 같이 퍼미션 처리를 꼭 해야 됩니다.

실행을 하면 서버는 이전과 같이 클라이언트 접속을 기다리다가 요청이 들어오면 메시지 처리를 하고 있습니다.

안드로이드 클라이언트가 실행된 모습. 에뮬레이터에서 서버인 PC쪽으로 접속이 잘 되었습니다.


스마트폰에서도 똑같이 실행된 모습입니다.