Firefox 4가 HTML Web Sockets을 비활성화했기 때문에 HTML Web Sockets에 대한 대안이 있습니까?


11

다중 사용자 게임을 지원하는 HTML의 최신 멀티 플레이어 엔진을 확인했습니다.

프로토콜 수준 보안 문제로 인해 베타 8부터 Firefox 4에서 WebSocket 지원을 비활성화하기로 결정한 이유입니다. Firefox 베타 7은 Chrome 및 Safari에 포함 된 동일한 버전의 -76 버전의 프로토콜을 지원합니다. Firefox 4 베타 8은 해당 지원을 제거합니다. Opera의 Anne van Kesteren은 Opera가 Websocket 지원을 중단한다고 발표했습니다. 우리는 다른 브라우저 개발자들이 따를 것이라고 확신합니다.

출처 : FireFox 4에서 웹 소켓 비활성화

방금 위와 같이 왔으므로 Firefox 4 또는 Opera에는 소켓이 없습니다. 누구든지 대안을 알고 있습니까? 아니면 Chrome입니까, 아니면 주요 브라우저의 다음 릴리스를 기다려야합니다.

추가 정보 : 로켓 엔진은 IE8 (http://rocketpack.fi/engine/)을 포함한 모든 브라우저에서 작동하는 것으로 보이며 통신 방법으로 무엇을 사용할 것입니까?


보안 문제가 해결되고 WebSockets가 FireFox로 돌아올 수도 있습니다. 그들은 영원히 비활성화되지 않으며, 안전해질 때까지 비활성화됩니다.
StasM

2
WebSocket을 지금 다시 사용할 수 있습니다
야누스 Troelsen에게

답변:


6

예, 대안이 있습니다.

  • 어도비 플래시 소켓
  • AJAX 긴 폴링
  • AJAX 멀티 파트 스트리밍
  • 영원히 Iframe
  • JSONP 폴링

사용 가능한 항목에 따라 자동으로 처리하는 socket.io 를 살펴보십시오 .


3

기본 웹 소켓 구현이 번거 로움없이 더 빠르지 만 항상 플래시 소켓을 사용할 수 있습니다 .

플래시가 없으면 괜찮은 대체물이 없습니다. 하나의 "후드 (hood)"하에서 많은 다른 전송 모드를 래핑하는 많은 라이브러리는 동일하게 수행되지 않습니다.


Silverlight에 비슷한 기능이 있습니까?
Robert Harvey

@Robert : Silverlight를 사용하지 않았으므로 대답 할 수 없습니다. 플래시와 같은 기능을 가지고 있다고 가정합니다.
Josh K

@Robert silverlight에서 HTTP 이중 폴링을 사용할 수 있습니다.
LiamB

플래시 소켓에는 포트 차단 솔루션이 있습니까? 포트 80 만 열려 있다고하자.이 포트를 Apache와 공유 할 수 있습니까?
Patrick Desjardins

@Daok : 서버 측에서 일종의 리버스 프록시를 수행하는 경우 물론입니다.
Josh K

1

여전히 궤도가 돌고 있습니다.

간단히 말해, Orbited를 사용하면 방문자와 실시간으로 통신 할 수 있습니다. JavaScript 용 스트리밍 네트워킹 사용 ... Orbited를 사용하면 실시간 웹 응용 프로그램을 작성할 수 있습니다 ...

궤도 브리지는 TCP 스트림을 브라우저로 연결합니다. 따라서 클라이언트를 TCP / IP 서비스 (IRC 서버, 사용자 지정 응용 프로그램, RabbitMQ 및 ActiveMQ와 같은 STOMP 데몬)에 연결할 수 있습니다. Orbited는 js.io를 사용하여 IRC 및 STOMP와 같은 프로토콜을 전달합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.