मैं एक बहुत ही बुनियादी सर्वर/क्लाइंट डेमो का प्रयास कर रहा हूं। मैं क्लाइंट पर सॉकेट.ओ (ब्राउज़र में एक उपयोगकर्ता) और सर्वर के लिए इवेंटमैचिन इको उदाहरण का उपयोग कर रहा हूं। आदर्श रूप से socket.io को सर्वर से अनुरोध भेजना चाहिए और सर्वर प्राप्त डेटा प्रिंट करेगा। दुर्भाग्यवश, कुछ ऐसा काम नहीं कर रहा है जैसा कि मैं उम्मीद करता हूं।socket.io और eventmachine ruby
स्रोत यहाँ चिपकाया जाता है:
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