Estoy probando una demostración de servidor/cliente muy básica. Estoy utilizando socket.io en el cliente (un usuario en un navegador) y eventmachine ejemplo de eco para el servidor. Idealmente, socket.io debería enviar una solicitud al servidor y el servidor imprimirá los datos recibidos. Lamentablemente, algo no está funcionando como esperaba.socket.io y eventmachine en ruby
Fuente se pega aquí:
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);
});
});
y aquí está el código Ruby:
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