2013-03-28 4 views
1

저는 node.js를 처음 사용하고 socket.io를 사용하여 간단한 채팅 응용 프로그램을 설정했습니다. 나는 30MB의 빠른 필요성과 함께 설치된 모듈을 현실화했다. engine.io가 더 슬림합니까? 그것은 사용 engine.io으로 장점이 있습니까?advantage engine.io towards socket.io

답변

3

Engine.io는 Socket.io의 하위 라이브러리입니다. 저수준 추상화 사용 엔진을 원하면 websocket 추상화를 원한다면 socket.io를 계속 사용하십시오. Engine.io는 socket.io 위에 라이브러리/프레임 워크를 빌드하는 경우에 더 관심이 있습니다. 이전의 socket.io 코어와는 달리 항상 긴 폴링 연결을 설정 한 다음 측면에서 "테스트 된"더 나은 전송으로 업그레이드하려고합니다. 엔진의 주요 목표는 가장 신뢰할 수있는 실시간 통신을 보장하는 것입니다. 첫 번째 통신 메커니즘으로 HTML5 웹 소켓과 플래시 소켓에 의존하는 이전 socket.io 코어와 달리. 그것은 XHR 폴링에 폴백 (fallback)이 좋은, 그래서 당신은 또한 IE, 안드로이드 < 4.0이 아닌 모든 IOS를 지원하지 않습니다 socket.io

io.set('transports', [ 'websocket', 'xhr-polling' ]); 

웹 소켓에 순서를 설정하려면이 옵션을 사용할 수 있습니다.

http://caniuse.com/#search=websockets

안드로이드는 안드로이드 2.3에 대한 작업 WebSocket을 얻을 포함될 수있는 자바 라이브러리를 가지고 있지만 오히려 느리게 실행됩니다.

+0

귀하의 빠르고 유익한 답변을 주셔서 감사합니다, 조쉬! – daisy

관련 문제