socket.io-client how to emit event to server code example
Example 1: socket io emit from socket instance or server
socket.emit('message', "this is a test");
socket.broadcast.emit('message', "this is a test");
socket.broadcast.to('game').emit('message', 'nice game');
socket.to('game').emit('message', 'enjoy the game');
socket.broadcast.to(socketid).emit('message', 'for your eyes only');
io.emit('message', "this is a test");
io.in('game').emit('message', 'cool game');
io.of('myNamespace').emit('message', 'gg');
socket.emit();
socket.broadcast.emit();
socket.on();
io.sockets.socket();
io.sockets.emit();
io.sockets.on() ;
Example 2: socket io emit to specific client
Let me make it simpler with socket.io rooms. request a server
with a unique identifier to join a server. here we are using
an email as a unique identifier.
Client Socket.io
socket.on('connect', function () {
socket.emit('join', {email: user@example.com});
});
When the user joined a server, create a room for that user
Server Socket.io
io.on('connection', function (socket) {
socket.on('join', function (data) {
socket.join(data.email);
});
});
Now we are all set with joining. let emit something to from the
server to room, so that user can listen.
Server Socket.io
io.to('[email protected]').emit('message', {msg: 'hello world.'});
Let finalize the topic with listening to message event to the
client side
socket.on("message", function(data) {
alert(data.msg);
});
The reference from Socket.io rooms