채팅 방 구현에 있어서 질문드립니다
글쓴이: na94ojt / 작성시간: 토, 2014/12/20 - 7:58오후
비단 채팅 뿐만이 아니라 모든 경우에서 방 구현에 대해 질문을 드리고 싶은데요.
보통의 채팅이나 게임은 방이 있어서 그 방에서만 통신이 이루어지잖아요?
제가 옛날에 어떤 형의 조언을 받아서 방 하나당 쓰레드하나(...)를 생성하는 식으로 구현을 했었는데요.
되긴 되는데 저도 조마조마 했었습니다.
그 후에 그 때의 기억을 되살려서 하나의 서버 소켓에서 데이터를 받고 그 데이터에 포함된 인덱스에 따라서 방을 구분하는 식으로 했었는데요.
보통은 어떤 방법을 사용하는지 궁금합니다.
(그리고 서버와 채널도 어떤 식으로 되는건지 궁금합니다.)
Forums:
작은방법팁?
클라이언트와 연결이 끊어지지 않는다면 그 Connection(소켓)을 통해 방을 처리할 수 있을거 같구
끊어질 수 있다면 클라이언트마다 고유의 임시ID을 부여해도 될거같네요~
node.js + redis + mysql
전 이 세가지로 합니다. 방정보 및 계정정보를 mysql과 redis로 채팅로그는 redis로 처리했었고 redis와 mysql모두 샤딩 해서 2만명이상의 커넥션을 처리할 수 있게 했었죠
댓글 달기