2012-03-07 2 views
21

LearnBoost는 이론적으로 Socket.IO에 유사 할 것으로 보인다 engine.io라는 새로운 프로젝트를 갖고있는 것 같아요. 1) 어떤 시나리오에서 다른 시나리오를 사용합니까? , Node.js를 통한 통신을 기반으로 HTML5 소켓을 필요로 우리가 Socket.IO에 engine.io를 사용해서는 안됩니다 새로운 프로젝트의 2)?engine.io와 socket.io의 차이점은 무엇입니까?

+7

중복? http://stackoverflow.com/questions/8542502/whats-the-difference-between-engine-io-and-socket-io – DashK

답변

19

https://github.com/LearnBoost/engine.io

에서 엔진의 주요 목표는 가장 신뢰할 수있는 실시간 커뮤니케이션을 보장한다. 이전의 socket.io 코어와는 달리 항상 긴 폴링 연결을 설정 한 다음 측면에서 "테스트 된"더 나은 전송으로 업그레이드하려고합니다. socket.io 프로젝트의 수명 동안

, 우리는 첫 번째 연결 메커니즘으로 HTML5 웹 소켓 또는 플래시 소켓에 의존에 수많은 단점을 발견했습니다.

는 HTML5 웹 소켓이 미래의 방법 인으로, 명확하게 양방향 통신을 설정하는 올바른 방법입니다. 그러나 대부분의 비즈니스 요구에 부응하기 위해 기존의 대체 HTTP 1.1 메커니즘이 동일한 솔루션을 제공하는 것과 똑같습니다.

+0

엔진은 낮은 수준의 lib 디렉토리입니다. 당신이 Socket.IO 대신 엔진 – Julian

12

engine.io이 두 모듈의 저자에 따르면 socket.io에 대한 새로운 핵심입니다, 그래서 당신은 다른 API를 원하지 않는다면 :-) socket.io 사용, 엔진은 socket.io 1.0에 통합됩니다 :. http://groups.google.com/group/socket_io/browse_thread/thread/6e759a508b231b4

"는 무엇

1.0 다음 ​​것은 바로 우리의 다음 세대 실시간 코어를 특징으로 코너, Engine.IO 0.9 분기에만 최대 안정성을 보장하기 위해 유지 보수 업데이트를 받게됩니다 주위에있다. "

+7

의 멀티플렉싱 또는 다시 연결 사용이 필요하면 나는 그냥 여러 클라이언트 상황에 작동하지 않습니다, 0.9은 현재 상태에서 brealy 사용할 수 말할 것입니다. 1.0은 매우 오랫동안 '모퉁이 오른쪽'에있었습니다. 포기하고, engine.io를 사용하는 시간은 나를 생각한다. –

+0

적어도 아직 개발중인 것 같아서 버려 졌다고 생각합니다. –

+1

http://socket.io/은 이미 1.3.5 버전이며 잘 작동합니다. –

관련 문제