Flex 기반의 IRC client
요즘 Flex 위에서 irc 프로토콜을 구현하려 노력중이다. 만들고 있는 app.이 하나있는데, irc protocol 및 irc server를 이용해 웹 채팅 app.을 만들어보려한다.
예전에 kindone님이 만들어놓은 그럴싸한 웹챗이 있었는데, socket 통신이 불가능한 환경에서 만들어져서 끊임없이 DB에 쓰고 긁고 하는 작업이 부하가 너무 커서 조금만 사람이 많아져도 반응이 느리고 잘 끊기는 안좋은 상황이 일어났었다.
그래서, 로그도 자동으로 저장하지만, 기본적인 대화에 끊김이나 렉이없는 그러한 채팅 app.을 만들면 쓸만하겠다 싶은 생각이 들었다. 그래서 그나마 손에 익은 도구인 Flex를 써서 구현중.
Flex는 flash 시절부터 안에 socket을 내장하고 있어서 웹에서도 ‘보안문제’만 해결되면 socket 통신을 쓸 수 있다. (구글링을 좀 해보니, 웹에 진수된 페이지 위에서 다른 서버랑 socket 통신 하는것은 ‘보안문제’때문에 매우 힘들다는 사실을 알았다) 그래서 지금 열심히 IRC server에 접속하고 message 들어오는 것 보면서 RFC 1459와 함께 삽질중이다.
사실 Flex socket을 이용한 웹 채팅은 인클 웹 IRC라는 것이 이미 있다. Javascript가 주가 되고 socket은 뒤에 숨겨져 있어, 꽤나 가벼운 app.이긴 하지만, 그룹 웹 채팅 app.의 성격에 맞지 않아서 패스한다.
완성되고 나면 대충 다음과 같은 기능이 구현되어있어야 할것이다.
- 어떤 특정 그룹에 가입해서 웹챗을 이용하기 (회원가입 개념)
- 따라서, 내가 속한 그룹에 대한 채팅방만 보인다.
- 로그 자동저장
- 권한에 따른 로그 열람
- 텍스트뿐만 아니라, 간단한 그림 또는 웹 링크 표시 가능
중간에 하다 포기하는 일이 없었으면 좋겠다. (..)