Rev. 2.73

Socket.IO는 요 며칠간 하루 간격으로 메이저, 마이너 업데이트를 정신없이 하고 있습니다. 수정/보완이 필요한 변동사항은 없다고 합니다. 조금 살펴보니 0.8.2부터는 파이어폭스 6에 실험적으로 들어가 있는 웹소켓 피처를 지원하기 위한 기반 코드들이 추가되었습니다. 하지만 여전히 플래시소켓으로 애뮬레이션되더군요. 의도된 것인지는 모르겠지만, socket.io.js 파일을 열고 2606라인을 아래처럼 수정하면 파폭의 네이티브 웹소켓을 사용할 수 있게됩니다. 적용시켜 놓고 테스트해 보니 여러 탭에서 한 서버를 바라보는 웹소켓을 사용하는 경우 약간 버벅되는 증상이 있음을 확인하였습니다.

(function() {

  if (window.MozWebSocket) window.WebSocket = window.MozWebSocket;  // fixed
  if (window.WebSocket) return;

  var console = window.console;
  ...

그리고 크롬 베타 버전인 14(현재 15)부터는 프로토콜이 변경 되어 'Sec-WebSocket-Accept' header is missing 오류가 출력되고 작동하지 않는 문제도 수정되었습니다. 이 변경된 프로토콜은 이전의 보안 문제를 해결한 안정화된 웹소켓 프로토콜(HyBi 10)이라고 합니다. HyBi 10은 바이너리 메시지와 압축 전송을 지원합니다. 클라이언트 사이드 스크립트는 손댈 필요가 없으며, 이것으로 당분간은 breaking changes는 예상되지 않는다고 그들의 블로그를 통해 밝혔습니다.

덧, 아쉽게도, RedisStore 이슈는 해결되지 않았습니다. 이런~ 뻥쟁이들...

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar