Çok basit bir sunucu/istemci demosu çalışıyorum. İstemcide socket.io (tarayıcıda bir kullanıcı) ve sunucu için eventmachine Echo örneği kullanıyorum. İdeal socket.io sunucuya bir istek göndermeli ve sunucu alınan verileri yazdıracaktır. Ne yazık ki, bir şey beklediğim gibi çalışmıyor.socket.io ve ruby içinde eventmachine
socket = new io.Socket('localhost',{
port: 8080
});
socket.connect();
$(function(){
var textBox = $('.chat');
textBox.parent().submit(function(){
if(textBox.val() != "") {
//send message to chat server
socket.send(textBox.val());
textBox.val('');
return false;
}
});
socket.on('message', function(data){
console.log(data);
$('#text').append(data);
});
});
ve burada yakut kodu:
Kaynak burada yapıştırılır
require 'rubygems'
require 'eventmachine'
require 'evma_httpserver'
class Echo < EM::Connection
def receive_data(data)
send_data(data)
end
end
EM.run do
EM.start_server '0.0.0.0', 8080, Echo
end