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/.