실시간 플래시 채팅 (flash + unix-c)

채팅 서버는 리눅스에서 c 로 구현하였고, 통신 방식은 xml 소켓 통신이며, 클라이언트는 플래시(flash)이다. 익명으로 누구나 참여 가능하며, 대화명은 소켓 접속 포트 별로 미리 정해져 있다. 이용자 입장에서는 별명이 랜덤하게 보일것이나 대화명이 중복되지 않는다. 과다한 트래픽을 막기 위해 100명으로 제한을 두었다.
접속자는 반짝이는 부분에 글을 입력하고 [ENTER] 키를 입력하시면 메시지가 다른 접속자에게 전송 된다. 또한 알파벳 볼을 드래그 해서 위치를 바꿀 수 있다.
플래시로 채팅이 가능한지 아직 모르는 분들이 있어 "사람 맞아요?" 라는 질문을 받게 될 수 있다. 별명이 수정될 수 없고 연예인, 개그맨 등이라 맘에 드는 연예인 별명을 사용하기 위해 새로고침을 하는 경우가 많이 있다. 보이는 대로 믿는 분들은 때론 "연예인 맞아요?" 라는 질문을 하기도 한다.
이런 특징으로 몇년 전에 도깨비 뉴스와 디씨뉴스에 해드라인 뉴스로 올라간 적도 있다. 반응도 나름 좋은 편이었다. 그 후로 시간이 많이 흘렀다.
접속자가 모여 간단히 게임을 할수 있는 기능을 붙여 블로그용으로 만들면 어떨까 싶다.
아이디어가 필요하다. 좋은 아이디어 있는 분은 흔적 남겨 주십시오.

 

웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
이올린에 북마크하기(0) 이올린에 추천하기(0)

트랙백 주소 :: http://hompy.info/trackback/9

댓글을 달아 주세요

  1. 많군요. 2008/06/23 17:25  댓글주소  수정/삭제  댓글쓰기

    음 이런 채팅이 막상 찾아보니 많군요.

    - http://ncanis.tistory.com/
    - http://www.gagalive.kr/live/

    위 두곳도 괜찮은데 함 보세요.

  2. Glradios 2007/04/08 04:18  댓글주소  수정/삭제  댓글쓰기

    와. 대단하십니다. =_=
    그런데, 굳이 플래쉬를 쓰신 이유가 있으십니까? JavaScript 가지고 ajax로 충분히 구현이 가능할텐데. 그래도 저는 못만드니.. 아하 액션스크립터신가 봅니다. 그나저나 저는 언제쯤이나 저런 것좀 만들 수 있으려나;;
    매킨토시 유저인데, 파이어폭스로 채팅창에 글을 남겼는데 송신이 안되는것 같네요. 글을 치면 올라가긴 하는데 리프레쉬하면 제 글은 다 안보이는걸로 보아서는요.

    • 웹프로그래머 2007/04/08 10:54  댓글주소  수정/삭제

      ajax 로는 완벽하게 실시간 채팅을 구현하기 어렵습니다. 쉽게 설명을 하자면, ajax 채팅 구현은 서버와 접속을 유지하지 못하고, 주기적으로 새로고침을 계속 해주는 형태로 구현을 한다고 볼 수 있습니다. 리얼타임 채팅을 구현하기 위해서는 플래시나 엑티브엑스 컨트롤 또는 자바 애플릿 형태로 클라이언트를 쓰고 서버는 웹서버가 아닌 소켓 통신을 이용할 수 있는 (c, java 같은)언어로 구현해야 합니다.

  3. 블루레인 2007/04/08 17:28  댓글주소  수정/삭제  댓글쓰기

    훌륭하네요. 액티브엑스보다는 플래쉬가 그래도 낫죠. Ajax도 쓸만한 실시간 채팅이 가능하긴 할것 같아요.(37signals.com 보면) 서버와의 통신부분을 어떻게 가볍게 만드느냐가 문제겠죠.

  4. 공상플러스 2007/04/08 18:40  댓글주소  수정/삭제  댓글쓰기

    햐.. 신기하네요;;
    공감찍고 갑니다^^
    (당췌 서버를 어케 하신건지--)

  5. changeup 2007/04/09 11:40  댓글주소  수정/삭제  댓글쓰기

    멋집니다. 댓글에서 ajax의 인기를 실감할 수 있네요. 왜 굳이 ajax로 하면 더 좋다고 생각하는지^^;

    • 웹프로그래머 2007/04/09 13:30  댓글주소  수정/삭제

      우선 감사합니다. 그리고 기준을 어디에 두느냐에 따라 선호하는 개발법이 달라지겠지요. ajax 도 장점이 많겠지요.

  6. 순디자인 2007/04/10 18:55  댓글주소  수정/삭제  댓글쓰기

    훌륭합니다.
    헌데... 익명이라 예의를 안지키는 사람들도 있군요.

  7. 완소플 2007/04/12 16:33  댓글주소  수정/삭제  댓글쓰기

    잘 만드셨네요..^^

    특히 디자인이 깔끔하네요.

    xml 소켓으로 만드신 것 같네요.^^
    null의 압박 때문에 고생했던 기억이 문득 떠오르네요.^^

  8. 귀뫄뉘 2007/05/03 20:06  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 위 채팅에 대한 소문을 듣고 개발자가 어떤분이신가 여기저기 찾아다녔는데 드디어 찾았네요 ^^;
    다름이 아니라 저는 플래시 아바타 채팅을 개발중인데.. 서버쪽 스레드를 몇개를 돌려야 할지 감이 안잡혀서요.. 현재는 접속받는 스레드가 돌아가면서 접속자가 인증할때마다 새로 스레드를 생성하는 방식.. 즉 1user/1thread 방식인데 이게 얼마나 사용자를 받아줄지 고민입니다..(서버는 c#으로 개발중입니다.) 간단한 노하우 전수 부탁드릴께요 ^^

  9. 초보자 2007/07/09 15:17  댓글주소  수정/삭제  댓글쓰기

    블러그 채팅창 건의사항 하나 있습니다..
    사람이 들어오면 무슨 박짝반짝 거리는 표시라도 나오게 할수는 없는지요..
    누가 들어왔는지 알수가 없어요..
    무슨 표시라도 있었으면 좋겠는데..