2012-02-15 4 views
3

우리는 실시간 데이터 업데이트 및 표시 (주식 시장처럼)를 제공하는 방대한 웹 응용 프로그램을 만들 계획입니다. 효율적인 서버 - 클라이언트 양방향 통신이 필요합니다. 연구 후 html5 웹 소켓은 꼭 필요한 것 같습니다. 그러나 호환성과 대체 및 서버 지원과 관련하여 몇 가지 문제가 있습니다. 우리는 PHP가 선호하고 아파치 통합에 간단하고 안정적인 솔루션이 필요합니다. 우리는 phpwebsockets와 pywebsockets를 사용하여 몇 가지 테스트를했지만 안정적이지는 않습니다. 더 안정적인 것으로 입증 된 솔루션으로 무엇을 제안 하시겠습니까? 미리 감사드립니다.Html5 웹 소켓 PHP 개발을위한 이상적인 플랫폼

1 : 당신은 클라이언트와 서버, 따라서 더 많은 코드의 재사용을 모두 같은 언어를 사용할 수있는 두 가지 이유

답변

2

사용하려는 것은 Socket.IO입니다. 이는 브라우저 간 모든 문제를 처리하고 이전 브라우저에 원활한 폴백을 제공합니다. Socket.IO는 Node.js와 함께 사용하도록 만들어졌지만 이제는 different server-side languages과 함께 사용할 수 있습니다.

그러나 나는 이 아닙니다.은 PHP와 웹 소켓을 사용하는 것이 좋습니다. PHP는 장시간 실행되는 양방향 통신을 위해 설계되지 않았기 때문에 전체 Apache 프로세스/스레드가 각각의 새로운 연결과 함께 잠길 수 있습니다.

서버 측에서 Node.js와 같은 언어를 사용하는 것이 좋습니다. 그러면 수천 개의 장기 실행 연결을 문제없이 쉽게 처리 할 수 ​​있습니다.

0

Nodejs를.

2 : 내장 된 이벤트 루프는 "아주 작은 비트로 작업 한 다음 20 초 동안 대기"상황에 적합한 자바 스크립트입니다.

서버로 가져 가려면 자바 스크립트를 좋아해야합니다.

0

아마 Node.js.으로 갈 것 Javascript를 좋아하는 동안 Node.js 쿨러를 마시지 않았습니다. (공정한 경고 ...)

하지만 Node.js는 Socket.io를 사용할 수있게 해 주며, 실시간 통신을 "모든"시스템에서 원활하게 작동시키기 위해 사용하고 싶습니다. PHP와 Node.js 간의 통신은 소켓, 데이터베이스 또는 기타 미친 것들을 통해 처리 할 수 ​​있습니다.

+0

나는 nodejs를 선호하지만 그는 PHP와 apache와 쉽게 호환되는 것을 필요로합니다. 아마도 노드 서버도 실행하고 프로젝트에 많은 복잡성을 더할 것입니다. –

+0

PHP 개발자로서 제 자신이 커리큘럼을 사용해야한다고 느낍니다. PHP는 그 일에 적합한 도구가 아닙니다. (Node.js가 둘 중 하나라고 말하면서도 PHP와 비교할 때 Socket 때문에 더 적합합니다.io) – rodneyrehm

+0

그 외, 아마 당신에게 권하고 싶습니다. 그리고 Erlang에 글을 씁니다. (예, 이것은 조업 상태이고 전혀 도움이되지 않지만, PHP 자체만으로는 망치에 대한 스크류 드라이버를 남용하는 것과 같습니다.) – rodneyrehm

0

WebSocket은 잘 지원되지 않으며 안정적인 PHP 구현이 없습니다.

롱 폴링/COMET을 사용해 보셨습니까? 모든 브라우저에서 작동합니다.

+1

[web-socket-js] (https : // github.com/gimite/web-socket-js) polyfill/fallback, WebSockets는 거의 모든 브라우저에서 사용할 수 있습니다 (서버가 iOS 용 Hixie-76 프로토콜도 지원하는 한). – kanaka