0
J'ai un programme de base de ruby, qui écoute sur un port (53), reçoit les données et envoie ensuite à un autre endroit (Google DNS server - 8.8.8.8). Les réponses ne retournent pas à leur destination d'origine ou je ne les redirige pas correctement.Demandes de transfert UDPSocket
Voici le code. NB J'utilise eventmachine
require 'rubygems'
require 'eventmachine'
module DNSServer
def post_init
puts 'connected'
end
def receive_data(data)
# Forward all data
conn = UDPSocket.new
conn.connect '8.8.8.8', 53
conn.send data, 0
conn.close
p data.unpack("H*")
end
def unbind
puts 'disconnected'
end
end
EM.run do
EM.open_datagram_socket '0.0.0.0', 53, DNSServer
end
Toute pensée pour expliquer pourquoi ou des conseils pour le débogage, serait très appréciée.