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

  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Pituvision

    Pituvision

    11 Mart 2006
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010