Bonjour / Bonsoir

Actuellement en master 1 de développement web en alternance, je travail sur un projet intégrant l'utilisation d'un Websocket.
Après quelques recherches, je me suis tourné vers le framework Ratchet, qui semblait répondre à toutes mes attentes. Quelque minutes de développement m'ont permis de confirmer cela.

Je suis maintenant confronté à plusieurs interrogations aux quelles je n'ai pas encore trouvé de réponse.

Pour commencer, j'aimerais savoir si il y a un moyen, depuis le serveur, de "déconnecter" un client ?

Enfin, côté client, j'utilise Javascript pour faire des tests. Comme indiquer dans le tutoriel de Ratchet, j'utilise l'objet Websocket :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var conn = new WebSocket('ws://localhost:8080');
Or, ceci implique que n'importe qui peut se connecter. Pour palier à ce souci, j'ai mis en place un système de token, mais cela induit que le client doit préalablement se connecter au Websocket.
Il y a t-il une solution pour "contrôler" la connexion dès le début ?

Enfin, ce Websocket fonctionne actuellement à côté d'une Webapp. Dans l'optique d'une refonte de cette Webapp, je me demandé si Ratchet s'intégrer facilement à Symfony2 ?
Si non, un autre framework PHP serait plus adapté ?

Merci d'avance !