非常に基本的なサーバー/クライアントのデモを試しています。クライアント(ブラウザのユーザー)で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