2015-02-04 2 views
0

목표 :/MySQL을 전송하는 클라이언트로 변경

MySQL 데이터베이스는 현재 연결된 클라이언트에 대한 변경 사항을 보내 변경되면 내가 뭘하려고 오전입니다.

웹 소켓을 사용하여이 작업을 수행하려고 생각했지만 클라이언트는 서버로 전송하고 서버는 다른 모든 클라이언트로 전송합니다.

내가하려는 것은 클라이언트가 서버에 연결하는 것입니다. (모든 클라이언트가해야 할 일입니다.) 서버가 mysql 데이터베이스의 변경을 보았을 때 모든 클라이언트에 변경 사항을 보냅니다.

websockets이 최선의 해결책이라면 누군가 구현할 수있는 방법을 설명 할 수 있습니까? 아니면 더 좋은 방법이 있다면 웹 소켓 무엇입니까?

+0

당신이 "서버가 MySQL 데이터베이스의 변화를 볼 수있다"무엇을 의미합니까? 어떤 종류의 변경 - 스키마 또는 데이터가 변경됩니까? –

+0

새 레코드와 같은 데이터 변경이 추가되었거나 제거되었거나 변경되었습니다. –

+0

소켓 연결을 통해 새로운 데이터 피드를 모니터링하면서 각 클라이언트의 일부 폴링 메커니즘으로 가능하다고 생각하십시오. 빈번한 간격으로 데이터베이스 테이블을 읽는 것이 똑같은 일을 완수하지 않을까요? –

답변

1

나는 websocket이 가장 쉬운 방법이라고 생각하기 때문에 당신에게 제 코드를 줄 수있는 해결책을 찾았습니다. 그리고 지금 내가 뭘 하려는지는 클라이언트가 서버에 연결할 때마다 서버가 MySQL 데이터베이스의 변경 사항을 보았을 때마다 특정 클라이언트에 변경 사항을 보냅니다 (id 클라이언트를 저장하고 쿠키의 데이터베이스에서 가져 오기). 그에게 새로운 데이터를 보여주기 위해 올바른 클라이언트를 확인하기 위해 서버로 보냅니다).

확인 this 링크

+0

위 링크는 죽었습니다. –

관련 문제