Socket IO
Socket IO
Here’s a comprehensive list of Socket.IO methods, organized by server-side and client-side usage,
along with brief descriptions of what each method does. I'll cover all primary methods (for both
Socket.IO v4 and v5 versions), differentiating server-side from client-side.
Registers an event listener on the server for a specific event, commonly used for listening
to "connection" events.
2. socket.on(event, callback)
3. socket.emit(event, data)
4. socket.broadcast.emit(event, data)
Sends a message to all connected clients except the one that triggered the event.
5. io.emit(event, data)
6. socket.join(room)
Adds the socket to a specific room, allowing you to manage groups of clients.
7. socket.leave(room)
8. io.to(room).emit(event, data)
9. socket.disconnect()
10. socket.rooms
Returns a list of all rooms that the current socket is a part of.
11. io.sockets.sockets
12. io.sockets.adapter
Accesses the adapter interface, which allows inter-room communication and advanced
configurations.
13. io.socketsJoin(room)
14. io.socketsLeave(room)
16. io.engine
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 1/9
11/11/24, 3:30 PM ChatGPT
Provides access to low-level Engine.IO information, such as ping intervals and timeouts.
17. socket.compress(compression)
Sets compression settings for emitted events. By default, messages are compressed.
18. io.close()
Registers a listener for an event on the client side, like listening for messages from the
server.
2. socket.emit(event, data)
3. socket.disconnect()
4. socket.connect()
5. socket.id
6. socket.io
Gives access to the manager object, which holds connection settings and info.
7. socket.compress(compression)
8. socket.open()
9. socket.volatile.emit(event, data)
Sends a message that does not guarantee delivery. Useful for less important data that does
not need reliability.
10. socket.connected
This list covers all standard methods used to establish, manage, and control connections and events
in Socket.IO.
now start explaining each and every method that you given and
explain with full Syntax and a small example ok
Below is a detailed explanation of each Socket.IO method on both the server side and client side,
including syntax and example usage for each.
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 2/9
11/11/24, 3:30 PM ChatGPT
Syntax:
Example:
2. socket.on(event, callback)
Purpose: Attaches a listener for a specific event on an individual socket (client connection).
Syntax:
Example:
3. socket.emit(event, data)
Syntax:
socket.emit('event', data);
Example:
4. socket.broadcast.emit(event, data)
Syntax:
socket.broadcast.emit('event', data);
Example:
5. io.emit(event, data)
Syntax:
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 3/9
11/11/24, 3:30 PM ChatGPT
io.emit('event', data);
Example:
6. socket.join(room)
Syntax:
socket.join('room');
Example:
socket.join('gameRoom');
7. socket.leave(room)
Syntax:
socket.leave('room');
Example:
socket.leave('gameRoom');
8. io.to(room).emit(event, data)
Syntax:
io.to('room').emit('event', data);
Example:
9. socket.disconnect()
Syntax:
socket.disconnect();
Example:
socket.disconnect();
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 4/9
11/11/24, 3:30 PM ChatGPT
10. socket.rooms
Purpose: Returns a list of all rooms the current socket is part of.
Syntax:
Example:
11. io.sockets.sockets
Syntax:
io.sockets.sockets;
Example:
console.log(io.sockets.sockets);
12. io.sockets.adapter
Purpose: Accesses the adapter interface for inter-room communication and configuration.
Syntax:
io.sockets.adapter;
Example:
console.log(io.sockets.adapter.rooms);
13. io.socketsJoin(room)
Syntax:
io.socketsJoin('room');
Example:
io.socketsJoin('broadcastRoom');
14. io.socketsLeave(room)
Syntax:
io.socketsLeave('room');
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 5/9
11/11/24, 3:30 PM ChatGPT
Example:
io.socketsLeave('broadcastRoom');
Syntax:
socket.in('room').emit('event', data);
Example:
16. io.engine
Syntax:
io.engine;
Example:
console.log(io.engine.clientsCount);
17. socket.compress(compression)
Syntax:
socket.compress(false).emit('event', data);
Example:
18. io.close()
Syntax:
io.close();
Example:
io.close();
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 6/9
11/11/24, 3:30 PM ChatGPT
Syntax:
Example:
2. socket.emit(event, data)
Syntax:
socket.emit('event', data);
Example:
socket.emit('joinRoom', 'gameRoom');
3. socket.disconnect()
Syntax:
socket.disconnect();
Example:
socket.disconnect();
4. socket.connect()
Syntax:
socket.connect();
Example:
socket.connect();
5. socket.id
Syntax:
javascript
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 7/9
11/11/24, 3:30 PM ChatGPT
Copy code
const socketId = socket.id;
Example:
6. socket.io
Syntax:
socket.io;
Example:
console.log(socket.io.engine);
7. socket.compress(compression)
Purpose: Configures message compression for events sent from the client.
Syntax:
socket.compress(false).emit('event', data);
Example:
8. socket.open()
Syntax:
socket.open();
Example:
socket.open();
9. socket.volatile.emit(event, data)
Syntax:
socket.volatile.emit('event', data);
Example:
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 8/9
11/11/24, 3:30 PM ChatGPT
10. socket.connected
Syntax:
Example:
This provides a full breakdown with syntax and small examples for each Socket.IO method on both
the server and client sides.
https://chatgpt.com/c/6731d441-c864-8006-9ff0-a46025c61ab4 9/9