2016-10-15 5 views
1

서버에서 클라이언트로 데이터를 푸시 할 수 있도록 내 서버와 클라이언트 (android 앱)간에 지속적인 연결을 유지하려고합니다. 몇 가지 검색을 한 후 가장 좋은 방법은 웹 소켓임을 발견했습니다. 하지만 여기에는 두 가지 시나리오가 있습니다.웹 소켓 PHP 개념

먼저, 일부 클라이언트 (일부가 아닌)에게 광범위한 캐스트와 같은 데이터 (명령)를 보내고 응답을 기다려야합니다. 둘째, 일부 고객에게 알림을 보내야합니다.

채팅방과 마찬가지로 채팅방에있는 두 명의 사용자가 메시지를 볼 수있는 방과 일부 개인 실 모두에서 메시지를 볼 수있는 일반 방이 있습니다.

몇 가지 예제 코드를 보았지만 코드의 두 시나리오간에 다른 점을 이해할 수 없었습니다. ZeroMQ에 대한 정보가 필요하며 프로젝트에 ZeroMQ를 사용할 가치가 있습니까?

참고 문헌 링크 만 있으면 감사하겠습니다.

편집

나는 사람들이 어떤 이벤트를 확인하려면 몇 가지 무한 루프를 정의하는 코드를 보았다하지만 내 생각은 내가 필요하지 않는 다른 기능으로 호출 할 수있는 서버의 가상 클라이언트를 만드는 것입니다 DB에서 무엇이든 변경하고 내 루프에서 이벤트를 확인하십시오. 이 이벤트는 내 명령을 광범위하게 전송할 수있는이 가상 클라이언트를 호출 할 수 있습니다. 그렇게 할 수있는 적절한 방법입니까?

답변

0

Ratchet을 사용하면 개발자가 웹 소켓을 통해 클라이언트와 서버간에 실시간 양방향 응용 프로그램을 만들 수있는 도구를 제공하는 PHP 라이브러리입니다.

일반적으로 특정 사용자에게 푸시 알림을 보내야하는 구독/구독 취소 (주제) 기능을 사용할 수 있습니다. 서로 다른 주제를 만듭니다.

하나의 주제는 모든 사용자가 페이지로드에 등록되고 특정 사용자가 특정 사용자에 대해 등록되는 일반 사항입니다. 필요한만큼의 주제를 만들 수 있습니다.

+0

이 연결의 개념을 이해할 수 있도록 참조 할 수 있습니까? –

+1

모든 것이 자체 문서입니다. http://socketo.me/docs/ –