티스토리 뷰

 

  ※ 프로젝트에 대해 알고 가야 할 점들.
    대상 : 안드로이드 초보.
    목적 : 코드를 당장 얻어내기보다, 돌아가는 프로세스를 이해하는데 초점. 


     특징 : 1. 시행착오가 그대로 나타나 있음.
              2. 수정 보완이 계속 있을 예정. (득과 실을 따지는 과정에서 학습하고자 함) 
              3. thread의 동작을 중점으로 풀어나갈 예정.


     따라서, 코드가 급히 필요하신 분들은 제게 개인적으로 메일을 주시면 개인적으로 드릴수도 있습니다~
     하지만, 안드로이드 초심자라면 단계별로 따라가며 프로세스를 익히시는걸 '강력 추천' 합니다! 

 

 

 

  1) 어떤 지식들이 사용 되나요?
     1. Network - 안드로이드 클라이언트와 서버(Java)간의 통신을 위해 'Socket'에 대한 이해가 필요합니다. 
     2. Thread - 멀티채팅은 여러개의 thread가 사용됩니다. 안드로이드에서 요구하는 추가적인 thread 지식은 단계를 진행해 나가며 설명해 드릴게요!  

 

 

 

 

 

  2) 한눈에 보여주세요!
      
: 그럼 보기쉽게 'thread의 동작'을 중심으로 보여드리겠습니다. 


 

 Client   Server
 1) Sender : client의 입력이 일어나면 바로 서버로 보내줍니다 
2) Receiver : 서버로부터 데이터가 오면 바로 받아서 뿌려줍니다
 1) ServerReceiver : Client로부터 data가 오면 받아서 접속중인 모든 client에 뿌려줄겁니다.


server는 'HashMap' 이라는 collection framework을 가지고 있을건데요, 여기서 client의 이름과 OutputStream값을 매칭시켜 가지고 있을겁니다. 지금은 모르셔도 나중에 보시면, 아~ 이렇게 쓰려고 가지고 있는거구나~ 하실거에요. 

 

 

자 그럼 저도 코딩을 시작해 보겠습니다! 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함