발생일: 2013.05.28 문제: WebSocket Protocol 스펙을 보며 정리했던 메모 해결책: WebSocket Protocol Specification http://tools.ietf.org/html/rfc6455 개요 동일 근원 정책 아래에서 제공한다. 80/443 포트를 이용하는 HTTP 아래에서 동작하는 방식으로 설계했지만, 디자인 자체가 여기에 제한되어 있는 것은 아니다. 미래에는 비슷한 핸드쉐이크 방식으로 여러 포트에서 사용할 수도 있을 것이다. 프로토콜 개요 프로토콜은 핸드쉐이크와 데이터 전송으로 나뉜다. 클라이언트의 핸드쉐이크 GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec..
발생일: 2012.11.06 문제: 지난 주말엔 회사에서 주최하는 해커톤(hackathon) 행사에 참석했었다. 이번엔 모바일 브라우저에서 PC 브라우저의 마우스를 컨트롤 할 수 있는 리모트 컨트롤러를 만들었다. 컨트롤러는 트위터 부트스트랩과 Raphael.js로 꾸미고, require.js로 모듈화했고,통신은 웹소켓으로 하고, 소켓 서버는 node.js를 사용했다. 작업한 코드는 github에 넣어뒀다.https://github.com/ohgyun/remote-controller 여기까지 작업하는데 대략 10시간 정도 걸린 것 같다. 비몽사몽이라 기억이.. @_@ 여튼, 작업 중간중간 메모해둔 게 있어 옮겨둔다. 해결책: node.js 웹소켓 서버 https://npmjs.org/package/webs..