Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
198
Tıklama
0
Öne Çıkarma
socket.io yardım kafayım yedim artık
E
7 yıl
Teğmen
Konu Sahibi

basit bi şeyi yapamayıp saatlerce uğraştım olmuyor.

server kodları
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
socket.id="lala"
socket.on('chat message', function(msg){
console.log('message: ' + msg);
io.emit('chat message', socket.id);
io.to("lala").emit('chat message', 'for your eyes only');//çalışmıyor
socket.broadcast.to("lala").emit('chat message', 'for your eyes only');//çalışmıyor,zaten broadcast olduğu için kendine göndermemesi gerekiyor
socket.to("lala").emit('chat message', 'for your eyes only');//çalışmıyor
});
});

http.listen(3000, function(){
console.log('listening on *:3000');
});



html içindeki js kodları

$(function () {
var socket = io();
$('form').submit(function(){
socket.emit('chat message', document.getElementById("m").value);
document.getElementById("m").value = "";
return false;
});
socket.on('chat message', function(msg){
$('#messages').append($('<li>').text(msg));
});
});


serverda //çalışmıyor şeklinde belirttim. istediğim şey socket.id sini bildiğim birine bir mesaj göndermek



D
7 yıl
Yarbay

Öyle form post eder gibi yaparsan olmaz tabi.

websocket server sunucuda senin tanımladığın bir portta çalışır.

Sen ona javascript websocket ara yüzü ile bağlanmaya çalışırsın.


https://socket.io/get-started/chat/

buradan devam et.


Bu mesaja 1 cevap geldi.
E
7 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: Delifisek.Tux

Öyle form post eder gibi yaparsan olmaz tabi.

websocket server sunucuda senin tanımladığın bir portta çalışır.

Sen ona javascript websocket ara yüzü ile bağlanmaya çalışırsın.


https://socket.io/get-started/chat/

buradan devam et.

kodlar şu hali çalışıyor, tek sorun
io.emit('chat message', socket.id);

yerine .to(id) ekleyince olmuyor. lanet şey

ben en iyisi başka bir bilgisayarda çalıştırıyım herlade kurulumda filan bi sorun çıktı.



G
7 yıl
Yüzbaşı

Özel mesaj göndermeye çalışıyorsun sanırım.Aynı şeyi geçen sene bir proje için bende çok aramıştım. "Socket.io whisper" diye biraz daha üzerine gidersen bulursun. Tam hatırlayamıyorum şimdi bende maalesef.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.