안드로이드 개발 질문/답변
(글 수 45,052)
Linux(server) C - Android(client) JAVA 간 채팅 프로그램 제작중입니다. (소켓)
근데 막히는부분이 있네요 .. 두가지인데요,
1.채팅 도중에 layout을 나누어 접속자 목록을 액정 우측에 띄우고 싶은데,
layout 나누는건 문제가 아닌데 접속자를 서버에서 받아 클라이언트에 표시하는 부분이 막혀서,
접속자 끼리 채팅은 가능하게 만들었는데 접속자 목록이 안뜨네요..
2. 특정 접속자간 귓속말을 가능하게 할 생각인데 여기서는 어떤 함수를 써야할지 모르겠네요 ..
도움이 필요합니다. 도와주세요 ㅠㅠ..
혹시 좋은 조언이나 참조할 자료 있는 개발자분 계신지요 ㅠㅠ?;;
2011.12.09 14:43:12
그냥 저도 잠시 생각해봤습니당..
1. 채팅 도중 접속자 목록은...
일단 UI는 리스트뷰가 젤 깔끔할거 같구요. -_-;; 서비스로 돌려야 할거 같습니다.
그래서 접속인원이 변동될경우 서버에서 값을 받아서(혹시 반대로 주기적으로 서버에 요청을 해서)
그값을 액티비티에 전달해서 뿌려주면 될거 같구요. 그때마다 리스트UI를 갱신해주면 됩니당.
2. 귓말을 보내는건 딱히 함수가 없습니다. 그냥 만드시면 됩니다. -_-;
그냥 간단하게 생각해서..서버에서 메세지를 받을때 지금은 그냥 msg로 통채로 받는다고 치면
msg에서도 구분을 두어 msg의 시작글자가 1이면 일반메세지, 2면 귓속말 이런식으로 처리를 하시면 됩니다.
이런식으로 메세지에 프로토콜을 직접 정의해서 사용하시면 됩니다.




채팅 프로토콜부터 생각하세요. 어렵다면 IRC 라는 좋은 프로토콜이 공개되어 있습니다. 아니면 jabber 의 XMPP 를 사용해보시던가요. (구글토크가 jabber 기반입니다.)