Socket.IOを使用してソケットをルームに追加する方法


コード例1: ソケットをルームに追加する方法

// サーバーサイドのコード
io.on('connection', (socket) => {
  // 特定のルームにソケットを追加する
  socket.join('room1');
  // ルームへのメッセージ送信例
  io.to('room1').emit('message', 'Hello, room1!');
});

上記の例では、connection イベントが発生した際にソケットが接続され、socket.join('room1') のように特定のルームにソケットを追加します。その後、io.to('room1').emit('message', 'Hello, room1!') のように、to メソッドを使用して特定のルームに対してメッセージを送信することができます。

コード例2: クライアント側でソケットをルームに追加する方法

// クライアントサイドのコード
const socket = io();
// 特定のルームにソケットを追加する
socket.emit('joinRoom', 'room1');
// ルームからのメッセージ受信例
socket.on('message', (message) => {
  console.log('Received message:', message);
});

上記の例では、クライアント側で joinRoom イベントを使用して特定のルームにソケットを追加しています。その後、message イベントを通じてルームからのメッセージを受信できます。

これらのコード例を参考にしながら、Socket.IOを使用してソケットをルームに追加する方法を実装してみてください。