2013-08-20 2 views
2

Websocket과 Socket.io의 주요 차이점은 무엇입니까?비교 : 웹 소켓 VS Socket.io

  1. 는 성능. (빨리 있습니까? 확장?)
  2. 응용 프로그램. (실시간 서비스에 사용됩니까?)
  3. 지원. (어느 쪽이 더 많은지지를 얻습니까?)

또한이 두 가지를 기본적으로 지원하는 플랫폼이 궁금합니다.

답변

6

socket.io은 Guillermo Rauch의 오픈 소스 라이브러리입니다. 이 라이브러리는 브라우저와 서버간에 채팅과 같은 기능을 설정하는 몇 가지 방법을 찾으려고합니다.

websocket은 일부 최신 HTML5 브라우저에서 볼 수있는 특정 인터페이스입니다.

http://caniuse.com/#search=websocket은 IE9도 안드로이드 브라우저 (2.1-4.2)도 websocket을 지원하지 않음을 보여줍니다.

http://socket.io/#browser-support 주장은 가능한 경우 socket.io가 웹 소켓을 사용하는 동안 +

, 또한 플래시, 또는 폴링을 다할 것입니다 IE5.5 작동합니다 Socket.IO에. 그래서 socket.io는 좀 더 우아한 성능 저하를 보입니다.

그래서 특정 질문에 대한 같은 :

  1. 실적 - 웹 소켓을 사용하려고 socket.io, 속도 문제는 그리 중요하지만 문제는이 더 많은 사람이 없을 때 무엇을하고 싶으세요? websocket. 이 경우 socket.io는 다양한 메소드를 시도하는 추상화로서보다 융통성이 있으며 응용 프로그램 내에서이를 허용하려는 경우 더 오래되거나 느린 메소드를 사용할 수 있습니다.

  2. 응용 프로그램 - "채팅"스타일 시스템에 유용하며 실시간으로 데이터를 전달하는 데 유용합니다. socket.io의 저자는 websocket을 통해 추가 기능을 제공한다고 주장합니다. http://socket.io/#faq

  3. 지원 - websocket이 브라우저에 있기 때문에 지원할 것이 없습니다. 비교해 보면 socket.io는 오픈 소스 라이브러리이고 https://github.com/learnboost/socket.io/issues의 문제 페이지는 버그와 질문에 즉각적이지는 않지만 적극적으로 나타냅니다. 시도한 코드가 있고 작동하지 않는 이유를 묻고 싶다면 Stack Overflow을 물어 보는 것이 좋습니다. 자신의 작업을하지 않고도 코드를 원한다면 google을 사용해보십시오. 많은 사람들이 블로그에 예를 제시했습니다.