자바로 된 메신저를 만들려고 합니다....
아직 설계만 계속 하는데요....
실제 서버를 만들어본적이 없어서 정확한 원리가 어떤것이 있는지 궁금해서 질문을 올립니다..
책을 찾아보니... 몇가지 경우가 있던데요..
그 중에 각각의 클라이언트 별로 쓰레드를 생성해서 관리하는 것이 대부분이네요...
제가 궁금한것은 실제 메신저가 작동하는 방식인데요...
예를 들어서 메신저 애플리케이션도 웹브라우저처럼 어떠한 이벤트에 의해 그때 그때마다 서버에 연결해서 데이타를 받아오고 데이타를 끊는 것인지 아니면 계속 연결되어 있는 상태에서 클라이언트가 logout 되기전까지 계속해서 데이타를 주고 받는 것인지 ...
어떠한 방식으로 구현을 해야하는지 궁금하네요....
좋은하루 되세요.. ^^
지은 2026.03.12
웹브라우저와 달리 connection이 생성되면 계속 유지를 해야 하겠죠...
connection은 유지된 상태로 이벤트 발생시마다 해당되는 패킷을 만들어서 전송하는 형식으로 해야 한다고 봅니다.
채팅과 동작방식이 동일하겠죠 아마?
가온길 2026.03.12
저두 어떤식으로 구성해야 될지 모르겠네요.. 아직 서버 구현은 안해봐서... 책만 자꾸 보고 있어요.. ^^;;
파랑 2026.03.12
구현하기 나름인데... TCP/IP프로토콜을 사용한다면, 웹브라우져하고 같은 방식으로 연결을 하겠죠.
뱐헀어 2026.03.12
혹시 호박도령님...서버를 논블로킹 서버로 만드세요?
저도 메신저 만들고 있는데...서버구현부터 막막하네요..