이수정 wrote:
> 음... 홈페이지에 들어와서 채팅하는거 있죠?
>
> 그게 회원용으로 관리하는 건데요...
>
> 회원정보등은 DB에 넣을테지만..
>
> 대화정보나 쪽지 같은 기능을 쓸려면.. 상대방들의 IP로 전달하는 식인지..
>
> 아니면, 서버를 거쳐서 서버가 어떻게 전달해 주는 것인지..
>
> 궁금합니다.
>
> 아시는 분이나.. 도움될만한 것을 좀 부탁합니다.
>
안녕하세요 박종삼 입니다.
이글은 최권택 님이 저에게 주신글입니다.
채팅에 관심 있으시면 역락좀 부탁 합나다.
저또한 채팅에 관심은 있는데 혼자 잘 안되서요...
//**************************************************//
>웹상에서 채팅을 구현하는 방법은 크게 두가지 입니다.
책에서 설명한 클라이언트 푸시를 이용한 방법과
TCP 소켓을 이용한 방법입니다. 하지만 전자는
그렇게 좋은 방법은 아닙니다. 가장 좋은 방법은
TCP를 쓰는 것인데, 이를 웹에서 이용하려면
자바의 애플릿을 쓰는 것이 좋습니다. 물론
델파이의 ActiveForm으로 채팅 클라이언트를
만들어도 되지만 보안문제로 파일 크기문제로
적합하지는 않은 것 같습니다.
클라이언트 푸시로 귓속말이나 사용자 목록을 구현하기는
그리 어렵지는 않지만 좋은 방법은 아닙니다.
우선 사용자 목록은 채팅을 저장하고 있는 파일과 같은
원리로 사용자 목록을 보관하고 있는 파일을 하나
만듭니다.
그리고 이걸 관리하면 되는데, 들어오는거야
체크가능하지만
나가는 것이 웹에서는 체크되지 않기 때문에
불가능합니다.
(이 부분은 애플릿을 사용해서 해결할수는 있습니다.)
하여튼 관리가 쉽지 않다는 겁니다.
귓속말의 경우 아래와 같은 내용이 전달될때
철수가 영희에게 "안녕하세요" 전달하면
#영희:철수:안녕하세요
이런메시지를 전송합니다.
받는 쪽에서는 #로 시작할 경우 귓속말로 처리해 보여줄지
말지 결정하면 됩니다.
그렇지만 지금설명한 방법은 좋은 방법이 아닙니다.
아마도 이 부분은 애플릿에서 TCP를
쓰는 것이 좋을듯 합니다.