안드로이드 개발 질문/답변
(글 수 45,052)
있으신가요?
입문자에게 도움의 손길을.....
적용기술이 뭐가 들어가는지를 모르겠습니다;
입문자에게 도움의 손길을.....
적용기술이 뭐가 들어가는지를 모르겠습니다;
2010.04.28 18:25:59
채팅서버가 없어도 체팅은 가능하겠죠? ^^;
하나의 클라이언트가 서버가 되면되니까요 ^^;
많은 사용자가 동시에 접속이야 안되겠지만서두...
적용기술이랄께 있을까요?
소켓 + 프로토콜 두가지정도만 아신다면 간단한 체팅서버는 만드실수있을듯요 ^^;
2010.04.28 20:24:50
첫번째로 일단 자바로 소켓 서버는 만들어 보셨나요?
만약 그렇지 않다면 이클립스고 뭐고, 일단 소켓에 대해 기초부터 공부하셔야 합니다.
자바로 소켓/클라이언트 작성은 간단해 보일지 모르지만, 생각보다 신경써야 할 부분이 꽤나 많답니다.
두번째로 안드로이드에서 소켓을 다룰때 주의할점은, 안드로이드에서 소켓 객체는 Serialize가 안됩니다. 일단 소켓 연결을 Parcelable시킬수가 없으니, 예를들어 사용자 목록 Activity, 대화 Activity가 따로 있다면 Activity 이동간 연결을 유지시킬수 있는 수단이 없다는겁니다.
그렇기 때문에 반드시 Service를 이용해서 Activity와 소켓 서비스를 연결해주는 게이트웨이를 만들어야 합니다.
그게 아니라면 TCP나 UDP같은 저급 프로토콜 대신에 상태를 유지하지 않는 http같은 고급 프로토콜로 서버/클라이언트를 작성할 수 있습니다.
채팅서버를 따로 두고 채팅하는 그런걸 말씀하시나요?