채팅 프로그램(소켓) 질문이요..
꼼지
2023.04.01
소켓을 이용해서 채팅 프로그램 구현중인데요..
방이 하나가 아니고 클라이언트가 선택해서 들어갈 수 있게끔
여러개 존재해야하거든요..( 멀티룸 챗 )
궁금한건 방이 여러개라고 해서 각각 다른 서버를 둬야할 것 같진 않은데..
대기실도 있거든요..(첨엔 대기실로 접속)그래서 제생각엔 대기실에서 방만들기 버튼을
눌렀을때 서버 자신을 복제해서 방 하나를 관리하게끔 하고 그 복제된
서버들(생성된 방)은 항상 accept하는 서버가 관리하게끔 하면 될까요?
다른 개념적 접근도 괜찮으니까 생각나시는 방법이나 아시는 방법 있으면
댓글 달아주시면 감사하겠습니다.. 좋은 주말 보내세요 ^^
-
타우러스
서버를 여러개 두는게 아니라 소켓을 여러개 두겠죠^^
대화방 소스는 인터넷에 넘쳐날 정도로 너무 많죠^^
심지어 일반 자바 문법책의 네트워크 부분을 보시면 예제로도 많이 나옵니다
네트워크 프로그램 예제의 경우 1:1 체팅에서 시작해서..
멀티 체팅으로 넓혀가는 방식으로 설명이되죠^^
서버 소켓을 이용하시면 됩니다
세부적인건 인터넷에서 대화방관련 글이나 소스를 찾아보시거나...
아니면 서적등을 참고하시기 바랍니다.