私は非常に基本的なサーバー/クライアントのデモを試しています。私はクライアント(ブラウザのユーザ)上でsocket.ioを使用しており、サーバのイベントマシンのエコーの例を使用しています。理想的にはsocket.ioはサーバーに要求を送信し、サーバーは受信したデータを出力します。残念ながら、私はそれが期待どおりに動作していません。rubyのsocket.ioと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);
});
});
、ここでは、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