Skip to content

Socket.IO made easy

Julien edited this page Apr 7, 2014 · 1 revision

Comme la majorité des requettes des requettes socket.io qui peuvent etre effectué par vos modules - jeux sont souvent de simple broadcast, nous avons décidez de simplifier cette tache avec deux fonction qui vous permettrons de diffuser simplement des événement à tous les autre client.

Depuis le client, vous pouvez desormais utilisez socket.publish(eventName,data...) et socket.broadcast(eventName,data...) pour emetre vos donnée. La premiere version (publish) est l'equivalent d'un io.sockets.emit coté serveur c'est a dire qu'il emet à tous les clients (emmeteur inclut). La seconde, correspond à un socket.broadcast est envoie l'evenement a tous les autres client, à l'exeption de l'émmeteurs.

Vous n'avez donc plus besoin de toucher au serveur (sauf si bien sur, vous avez besoins de plus de chose). Les écoute d’événement se font toujours avec socket.on .Pensez également à utilisez des nom unique pour vos événement, afin d’évité qu'ils ne rentrent en conflit avec d'autre module (et ainsi donc d’éventuelle "rage" de vos camarades).

J'ai coder un petit chat en exemple dans /public/script/game/test_socket.js