웹 메신저를 찾게되다가 http://www.ajaxim.com <--이걸 봤는데 ..
저거 소스를 분석하니 2.5초마다 서버에 연락하더라. 까볼사람들은 한번까바 .. db에 2.5초마다 연락할때 현재 date()의 long를 db에 저장해. 그다음에 연락 올때 정해진 확율( 30%라면 1~100까지 랜덤돌리고 30보다 작거나 같으면 gc()라는걸 돌려서 접속자를 확인해)로 로그인 한 사용자의 테이블에 저장된 시간을 비교해서 오래 되었으면 플레그를0으로 바꾸기도하고 ..
접속자 많아지면 이거 무리가 심할꺼같은데 ..
위에 이미지는 구글 메신저야. 울 회사 사람이랑 한 10마디정도 했는데 ... xhr나가는걸 봤어.
내가 키보드에 아무키나 누르면 상대방은 \'~~~가 글 입력중\'이라고 뜨거든 ..? 그래서 그떄 한번 ajax로 날라가
그다음에 문장을 완성하고 엔터를 치면 ajax로 한번 신호가 날라가.
즉 내가 문장을 쓸때 2번 신호가 날라가는거야 ... 여기서 신기한건...
실시간으로 접근하는 사람의 상태를 받아오는건데 .. 분명 실시간으로 바로바로 뜨거든 ? 근데 xhr로 가서 폴링해오질 않는거같에 ...
상대방의 메시지를 모두 입력 하고 나한테 메시지를 보낼때도 그렇고 ..
저건 어떤방식일까...?
(아 그리고 flash도 있긴 있어 저 영역에 그럼 flash로 소켓통신하는게 되는걸까 ?)
아마 flash일거임. 순수 ajax로 구현한거 보지 못했음.
우걱지사 //
http://www.ajaxim.com
보시라 !! 무식한 서버 호출을 !!
뭐 웹이라는 한계상 어쩔 수 없는 것임. 서버에서 브라우저로 호출할 방법이 없음
타임아웃으로 장난치는 방법도 있어.
Ajax Polling이란 거도 있음