2016-03-24 41 views
0

İstemci tarafı sunucuya bağlandığında, sunucu tarafını istemciye bir ileti gönderdiğinde ve sunucu istemciye ileti gönderdiğinde, tarayıcıdan sunucu tarafına node.jsistemcisi, sunucu tarafına veri gönderemiyor?

'da yazılan bir bağlantı kurmak istiyorum Gönder düğmesine tıklayın.

ancak istemci tarafı sunucu tarafında mesajı alabilir, ancak sunucu tarafında istemci tarafında mesajı alamaz

istemci tarafında kod

<center> 
    <input id="send" type="submit" value="send"> 
    <p id="recv"></p> 
</center> 

<script src="library/socket.io.js"></script> 
<script type="text/javascript"> 
    var socket = io.connect("http://127.0.0.1:7000"); 
    var send = document.getElementById("send"); 
    var recv = document.getElementById("recv"); 

    send.addEventListener("click",function() { 
     socket.emit("message","message_from_client"); 
    }); 

    socket.on("message",function (data) { 
     recv.innerHTML = data; 
    }); 
</script> 

sunucu tarafı istemci

var socket = require("socket.io").listen(7000); 

socket.on("connect",function() { 
    console.log("connect"); 
    socket.emit("message","message_from_server"); 
}); 

socket.on("message",function (data) { 
    console.log(data); 

}); 

cevap

1

Bu kodu sunucu tarafında deneyebilir misiniz? Gördüm işte.

var socket = require("socket.io").listen(7000); 

socket.on("connect", function(client) { 
    console.log("connect"); 
    client.emit("message", "message_from_server"); 

    client.on("message", function(data) { 
     console.log(data); 

    }); 
}); 

Bu doğru bir fikir ve OP'ın kodunda sorunlardan birini göstermek gelmez bu link

+1

üzerinde örnek kodlar ve belgeyi kontrol edebilirsiniz. Bu işe yaramazsa, başka bir şey yanlıştır, çünkü bu doğrudur. – jfriend00

0

İstemcide io.sockets.emit('event', message) kullanmayı deneyin. Bu, mesajı sunucu da dahil olmak üzere tüm bağlı soketlere gönderir.

İlgili konular