socket.io и eventmachine в ruby ​​

Я пробую очень простую демонстрацию сервера / клиента. Я использую 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
7
задан troutwine 24 September 2011 в 23:26
поделиться