generated at
Socket.IOのRoom
Socket.IOのclientのグループを作れる機能

参考
接続が来る
js
io.on("connection", (socket) => { // ここで様々な処理 });
ioはSocketIOサーバーのインスタンス
socketはある1つのclientとのコネクション


特定のclientだけに送信
送信
js
socket.emit("foo", value);
特定のclient以外の全員に送信
js
socket.broadcast.emit("foo", value);


room
roomに入れる
js
socket.join("自宅");
サーバー側のconnectioイベントで掴んだsocket instanceでやる
clientでやっても意味なし
roomから退出する
js
socket.leave("自宅");
切断時に自動的にleaveしてくれないので
切断イベントでleaveさせる
js
socket.on("disconnect", () => { socket.leave("自宅"); });

roomを使った送信
room全員に送信
js
io.to("自宅").emit("よし、みんな聞け", value)
特定のclient以外のroom内全員に送信
js
socket.broadcast.to("自宅").emit("foo", value);