Socket.IO Emit İşlemleri Kopya Kağıdı
Socket.IO, Socket.IO Emit, Emit cheatsheetBu makale Socket.IO websitesi üzerinde yayınlanmış emit cheatsheet(kopya kağıdı) çevirisidir. Anlaşılabilir olması için yayınlamak istedim.
Cliente mesaj gönderme işlemi
socket.emit('hello', 'can you hear me?', 1, 2, 'abc');
Tüm clientlere gönderim yapmak
socket.broadcast.emit('broadcast', 'hello friends!');
Game isimli odadaki tüm clientlere gönderim yapmak
socket.to('game').emit('nice game', "let's play a game");
Game1 ve/veya Game2 odasındaki tüm clientlere gönderim yapmak
socket.to('game1').to('game2').emit('nice game', "let's play a game (too)");
Game odasındaki tüm clientlere gönderici dahil gönderim yapmak
io.in('game').emit('big-announcement', 'the game will start soon');
myNamespace namespacei içerisindeki herkese gönderici dahil gönderim yapmak
io.of('myNamespace').emit('bigger-announcement', 'the tournament will start soon');
Bir namespace içerisindeki odaya gönderici dahil gönderim yapmak
io.of('myNamespace').to('room').emit('event', 'message');
Eğer biliyorsanız socketId ile gönderim yapmanızı sağlar (özel mesaj için kullanılabilir)
io.to(socketId).emit('hey', 'I just met you');
DİKKAT: io.to yerine socket.to yazarsanız çalışmayacaktır ve odadaki herkese gönderim yapacaktır. Ne yaptığınızdan eminseniz kullanın.
Dönüş alabildiğiniz mesaj gönderimi yapmak
socket.emit('question', 'do you think so?', function (answer) {});
Sıkıştırma olmadan gönderim yapmak
socket.compress(false).emit('uncompressed', "that's rough");
Eğer client mesaj almaya hazır değilse geçici mesajlar göndermek
socket.volatile.emit('maybe', 'do you really need it?');
Node üzerindeki tüm clientlere gönderim yapmak (eğer çoklu socket kullanıyorsanız)
io.local.emit('hi', 'my lovely babies');
Sunucuya bağlı tüm clientlere mesaj gönderimi yapmak
io.emit('an event sent to all connected clients');