SORU
16 Temmuz 2012, PAZARTESİ


yuva.() yayarlar vs yuva.()gönder

Bu ikisi arasındaki fark nedir?

Eğer bir çalışma programı socket.send socket.emit değiştirdim, sunucu neden anlamıyorum rağmen mesajı almak için başarısız oldu, fark ettim.

Ben de eğer socket.send sunucu alır ileti socket.emit değiştirirsem benim program, ama birden çok kez almak gibi görünüyor fark ettim. console.log() sunucu alınan görmek için kullanırken, bir şey socket.emit kullandığım zaman farklı gösterir.

Neden bu davranış? Nasıl socket.emit socket.send ne zaman kullanacağını biliyor musun?

CEVAP
16 Temmuz 2012, PAZARTESİ


Soket ile.yayan gibi özel bir olay kaydedebilirsiniz:

sunucu:

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

müşteri:

var socket = io.connect('http://localhost');
socket.on('news', function (data) {
  console.log(data);
  socket.emit('my other event', { my: 'data' });
});

Yuva.gönderin aynı işi yapar, ama kayıt yok 'haber' ama mesaj için:

sunucu:

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.send('hi');
});

müşteri:

var socket = io.connect('http://localhost');
socket.on('message', function (message) {
  console.log(message);
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • SHAYTARDS

    SHAYTARDS

    1 EKİM 2008
  • talkandroid

    talkandroid

    27 Mayıs 2010