자바 채팅관련 질문입니다.
알프레드
2023.04.01
애플릿 기반으로 만들고 있는데요..
서버 실행 후 클라이언트 측에서 쓰레드를 이용하여 다중 접속과 메세지를 전체로 보내는것은 잘 작동합니다만,
채팅방에 다른 사람이 들어왔을 경우 기존에 접속되있던 클라이언트측에 리스트가 갱신이 안되는데요..
여러명이 접속되어도 리스트는 갱신이 되지 않고 본인의 아이디 하나만 나옵니다 ㅠㅠ
전체 챗은 구현을 했는데 너무 어렵네요.. 고수분들 도움좀 부탁드립니다.
코드는 파일첨부 했습니다.
-
쌍둥이자리
아.. 프로토콜이 문제였군요 -_-;; ㅠㅜ 감사합니다!!
-
새늘
갱신되는 프로토콜을 만드세요. 님 코드에선 \처음전송\ 같은게 프로토콜인데요
그런식으로 \유저갱신\ 이런식으로 메세지를 체크해서 유저를 갱신하는 프로토콜을 클라이언트 핸들러에 추가하세요.
클라이언트 핸들러에서 \처음전송\이라는 메세지를 보내고,
서버핸들러에선 프로토콜 체크하고 등록된 아이디가 아니라면
appserver에서 유저리스트를 얻어와서(어래이에 저장시켰죠?)
클라이언트에게 유저를 갱신하라는 프로토콜을 보내는거죠.
클라이언트에선 유저