Próbuję bardzo podstawowej wersji demo serwera/klienta. Używam socket.io na kliencie (użytkownik w przeglądarce) i przykładzie Echo eventmachine dla serwera. Idealnie socket.io powinien wysłać zapytanie do serwera, a serwer wydrukuje otrzymane dane. Niestety, coś nie działa tak, jak tego oczekuję.socket.io i eventmachine w rubinach
źródłowy jest wklejany tutaj:
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);
});
});
i tu jest kod 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