Я пробую очень простую демонстрацию сервера / клиента. Я использую socket.io на клиенте (пользователь в браузере) и пример Eventmachine Echo для сервера. В идеале socket.io должен отправить запрос на сервер, и сервер распечатает полученные данные. К сожалению, что-то работает не так, как я ожидал.
Источник вставлен сюда:
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);
});
});
, а вот код рубина:
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