I got what i need :)
the code is below:
require 'rubygems'
require 'eventmachine'
class VirtualPort < EventMachine::Connection
attr_accessor :sender
def initialize *args
super
@sender = args.first
@sender.create_client(self)
end
def receive_data data
send_data "VocĂȘ digitou: " + data
puts "Cliente: " + data
@sender.send_data(data)
end
end
class Server < EventMachine::Connection
attr_accessor :client
def initialize *args
super
end
def create_client(client)
@client = client
end
def post_init
puts "Acabei de me conectar"
EM.start_server "0.0.0.0", 20000, VirtualPort, self
end
def receive_data data
send_data "VocĂȘ digitou: " + data
puts "Server: " + data
if(@client)
@client.send_data(data)
end
end
end
EM.run {
EM.start_server "0.0.0.0", 10000, Server
}
--
Posted via http://www.ruby-forum.com/.