コード例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を使用してソケットをルームに追加する方法を実装してみてください。