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


278

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

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


2
우리는 Java WebSocket 프로젝트 웹 사이트에서 최신 WebSocket 지원 브라우저 목록을 유지하고 있습니다 : jwebsocket.org/browsers.htm
Predrag Stojadinović

62
이 답변을 최신 상태로 유지해야합니다. 나는 그것을 다시 요구하는 것이 바람직하다고 가정합니다.
Dreeves

5
HTML5 및 관련 기능에 대한 최고의 사이트는 caniuse.com
kanaka

5
HTML5 웹 소켓에 관한 좋은 커뮤니티 위키가 있습니다 : stackoverflow.com/questions/4262543/using-html-5-websockets
Wouter Dorgelo

1
@meagar-동의하지 않습니다. 새로운 답변을 방지하기 위해 위키로 보호해야하지만 현재 유용한 답변은 유지해야한다고 생각합니다. 이 질문은 조회수가 10 만회가 넘습니다.
트래비스 J

답변:


428

고객 입장에서

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


32
최신 상태로 유지하기 위해 +1 Opera 10.70에서 웹 소켓을 지원 합니다.
Sasha Chedygov

맞습니다. 저는 Opera 11에서 opera 10.70로 이름이 바뀌 었다고 생각합니다. opera.com/browser/next
Cbe317

3
@Tony : IE9는 WebSocket을 지원 하지 않습니다 . HTML5 Labs 에서 추가 기능으로 사용할 수있는 실험적인 지원이 있지만 아직 제공되지는 않았습니다.
Shog9

Webbit 은 목록에 추가해야하는 훌륭한 Java WebSocket 서버입니다.
Aslak Hellesøy

2
Go-lang에서 웹 소켓은 표준 라이브러리에 있습니다 : go.net/websocket
naufraghi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.