1) 프로세스를 따라가 봅시다 : Server에서는 새로운 사용자가 접속해서 Socket이 반환되면, 바로 ServerReceiver라는 thread를 돌리게 됩니다. 해당 thread에서 하는 일은 여러가지가 있습니다. 1) InputStream으로부터 name과 msg를 받습니다. 2) HashMap에 (name, OutputStream) 정보를 담아 놓습니다. -> Q) 왜 하필 OutputStream정보를 담아 놓는걸까요? : sendToAll()를 보시면 알수 있는데, 현재 접속된 사용자들을 한번씩 다 조회하면서 각각의 OutputStream으로 msg를 뿌려주기 위함입니다. 2) 코드 JavaMultiChatServer.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ..
지금부터는 정신 바짝 차리고 집중하셔야 합니다 ! 코드에도 주석을 자세히 달아 놓을테니 차근차근 따라오세요 ! 1) 먼저 어떻게 돌아가는지 설명해 드리겠습니다. : 제일 처음에 보여드렸던 전체 그림을 보시면서 따라오세요! -> Java에서와 다르게 Android에서는 Network를 사용할때 무조건 thread안에서 처리하도록 되어 있습니다. ( cf) 네트워크는 병목현상을 일으킬 가능성이 있기때문에 진저브레드 버젼(2.3v)부터 자체적으로 strict mode라는 규제를 걸었습니다.) 앞에서도 언급되었듯이 client에는 총 2개의 thread가 돌아갑니다! ( + Network를 위한 thread 1개 더! ) 1) ConnectThread - 네트워크 연결을 위한 thread입니다. 2) Clien..
1) 가장 먼저 Client UI를 구현해 보겠습니다 : 이렇게 Simple하게 구성해 봤습니다. 위에 TextView를 두고, 아래에는 EditText와 Button을 뒀습니다. 원래 안드로이드에서는 채팅기능을 구현할때 ListView로 구현하는게 가장 일반적인데요, '네트워크'에 집중하기 위해 최대한 간소화해서 TextView로 진행해 볼겁니다. ( 더 채팅같이 보이려면 'ListView'와 '나인패치'를 적용하시면 됩니다! ) 2) 코드는 이렇습니다 따로 어려운 포인트는 없고, MainActivity에서는 '키패드 처리'를 해줬습니다. container layout을 터치하면 hideSoftInputWindow()를 콜했죠. activity_main.java 1 2 3 4 5 6 7 8 9 10 1..
- Total
- Today
- Yesterday
- 행복의 상대성
- Retrofit
- 연동
- kakaotalk
- 책 집필
- kakao oven
- SQLPro
- KAKAO
- tabLayout
- stopService
- call back 뺏아오기
- startService
- layout_weight
- fragment 겹침
- 카카오톡
- 수업교재
- eddystone
- 카카오톡 연동
- monitoring
- 카톡
- call back
- Android
- RECO beacon
- server ip
- ranging
- Beacon
- 안드로이드
- 비콘
- wegith
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |