안녕하세요.
책 잘보고 있습니다. ^^
채팅서버 쪽을 보고 있습니다.
채팅방에서의 채팅 메시지는 별도의 tcp소켓을 이용하여 전달하라고 되어 있는데 어떻게 해야하는지 감이 오질 않아서 질문드립니다.
http로 로그인 하여 유저세션을 만들어서 저장하고 tcp소켓으로 접속하여 id를 비교하여 아까 만든 유저세션에 매칭시켜두고 사용해야하는 건가요?
http로 채팅메시지를 보내면 채팅방에 다른 유저에게는 tcp소켓으로 전달을 하는방식으로 하는게 맞는건가요?
아니면 다른 방식이 있다면 힌트 부탁드립니다.
아니면 tcp소켓 없이 유저세션별로 메시지를 저장해놓았다가 polling해서 가져가게 한다든지 (게시판 같은 느낌이죠)
아니면 도깨비님이 쓰셨듯이 다른 유저에게는 tcp 소켓으로 전달하는 방식이 맞습니다.
그러려면 채팅 메세지 전달용 port를 열어놓고 채팅방 접속시 ip,port를 전달해서 접속하도록 해야겠죠.
얼랭에서의 socket 통신은 gen_tcp 모듈을 참조하시면 됩니다.