2012-08-31 9 views
0

나는 같은 인터페이스를 만들려고 노력하고있는 프로젝트에서 일하고있다. 사용자가 로그인하고 그 사이에 그 사용자에 대한 메시지가 있다면 사용자는 즉시 알릴 것이다. 페이 스북처럼) 그래서 내가 websockets을 통해 가고 있지만 혼란스럽게 어디에서 시작해야합니까? 제게 몇 가지 기본적인 아이디어를 제안 해주세요.PHP : Web Sockets and html 5

나는 PHP, NodeJS와 socket.io의 혼합을 사용하여 실시간 알림을 달성의 순간에 조언을 찾고 있어요 구현

의 언어로 PHP를 사용하고 있습니다. 현재 Node와 socket.io를 사용하여 아무 것도하지 않았으므로이를 달성하기위한 최선의 방법이 손실되었습니다. 나는 기본적으로 듣기도하고 극단적 인 것도 아닌 것을했다. 지금은

내 질문은 :

  1. 방법 (예를 들어 게시물이 작성된) Socket.IO에와에 방송 거기에서 할 수있는 데이터를 전송에 대한 책임, 새 알림 알고 Socket.IO에합니다 PHP한다 연결된 고객?
  2. socket.io는 어떤 클라이언트가 알림을 원한다는 것을 어떻게 알 수 있습니까?

정말 다른 점은 확실하지 않습니다. 지금은 나에게 많은 도움이된다. 알림을 배포하는 방법에 대해 머리 글을 올릴 수 없습니다.

모든 조언을 주시면 감사하겠습니다. 나는 세부적인 경로를 예상하지 않으며 올바른 방향으로의 추진 또는 모든 것이 어떻게 연결되는지에 대한 지식을 기대합니다.

답변

3

웹 소켓이 무엇인지, 어떻게 작동하는지, 어떤 브라우저를 지원하는지 읽기 시작합니다. 이 정보는 인터넷으로 가득 차 있습니다.

PHP 구현의 경우 http://socketo.me/을 살펴보십시오. PHP는 소켓 통신에 가장 적합하지 않습니다. 나는 nodejs + socket.io와 php를 'regular stuff'에 사용할 것이다. 기술을 혼합하는 것을 두려워하지 마십시오. 모든 문제에 대한 해머가 없습니다.

편집 :

당신이 어려울 수 다음 nodejs 모르지만, 그것을 배울 수있는 당신의 시간 가치가 있다면.

몇 가지 아이디어 : 당신은 데이터베이스에 대한 통지와 함께 다음 몇 가지 이벤트 acccurs 경우, 예를 테이블을 만들 수 있습니다

. 게시물을 추가 (거기에 새로운 게시물의 개수와 user_id), 다음 nodejs 측면에서 데이터베이스를 가져올 데이터베이스에 연결하고 현재 사용자에 대한 알림을 찾습니다. (당신은 새 메시지가있을 때 비슷한 무엇 페이스 북 않음), 및 사용자가 0에 새 게시물 업데이트 카운터를 검토하는 경우

는 그런 변화에 대해 클라이언트를 듣고 통지 (socket.io)

을 nodejs, 다음 nodejs 알 것이다있다 새로운 소식이 아니므로 알릴 내용이 없습니다.

가장 힘든 부분은 현재 사용자 세션을 얻는 것입니다.

관련 일부 :

http://socket.io/

What MySQL drivers are available for node.js?

Sharing data between php and node.js via cookie securely

Authenticate user for socket.io/nodejs

Socket IO send to specified user ID

+0

어쨌든 나는 기본적인 생각을 가지고 웹 소켓의 그러나이 모든 기술을 합병하는 것은 나를 위해 두통이 될 것이다. – user1614526

+0

그것은 그렇게 어렵지 않다. 그러나 당신이 PHP를 선호한다면, socket.me는 괜찮을 것이다. –

+0

나는이 문제로 인해 실망 스럽다. – user1614526