HTML5 WebSocket API를 지원하는 브라우저는 무엇입니까?

브라우저에서 실행되는 인스턴트 메시징 응용 프로그램을 개발하려고합니다.

WebSocket API를 지원하는 브라우저는 무엇입니까 ?



답변

고객 입장에서

Flash를 사용하는 모든 브라우저는 web-socket-js shim / polyfill을 사용하여 WebSocket을 지원할 수 있습니다 .

데스크탑 및 모바일 브라우저에서 WebSockets 지원의 현재 상태는 caniuse 를 참조하십시오 .

기능 / 프로토콜 적합성 테스트에 대해서는 Autobahn WebSockets 에 포함 된 WS 테스트 스위트 의 테스트 보고서 를 참조하십시오 .


서버 측

사용하는 언어에 따라 다릅니다.

Java / Java EE에서 :

다른 Java 구현 :

C #에서 :

PHP에서 :

파이썬에서 :

C에서 :

Node.js에서 :

  • Socket.io : Socket.io에는 Python, Java, Google GO, Rack 용 서버 측 포트도 있습니다.
  • sockjs : sockjs에는 Python, Java, Erlang 및 Lua 용 서버 측 포트도 있습니다.
  • WebSocket-Node- HyBi-10의 순수 JavaScript 클라이언트 및 서버 구현.

Vert.x (Node.x라고도 함) : Java 7 JVM에서 실행되고 다음을 사용하여 Netty를 기반 으로하는 폴리 글 로트 구현과 같은 노드 :

  • Ruby (JRuby), Java, Groovy, Javascript (Rhino / Nashorn), Scala 등 지원
  • 진정한 스레딩. (Node.js와 달리)
  • TCP, SSL, UDP, HTTP, HTTPS, Websockets, WebSockets의 대체품 으로 SockJS 를 포함한 여러 네트워크 프로토콜을 즉시 이해할 수 있습니다.

Pusher.com 은 REST API를 통해 액세스 할 수있는 Websocket 클라우드 서비스입니다.

DotCloud 클라우드 플랫폼은 웹 소켓 및 Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP 및 Perl 프로그래밍 언어를 지원합니다.

Openshift 클라우드 플랫폼은 웹 소켓 및 Java (Jboss, Spring, Tomcat & Vertx), PHP (ZendServer & CodeIgniter), Ruby (ROR), Node.js, Python (Django & Flask) 플랫폼을 지원합니다.

다른 언어 구현에 대한 자세한 내용은 Wikipedia 기사를 참조하십시오 .

웹 소켓 용 RFC : RFC6455


답변