quiero obtener la dirección IP del cliente en un servidor TCPS en Ruby. Y (si es posible) la dirección MAC.En TCPServer (Ruby) ¿cómo puedo obtener la IP/MAC del cliente?
Por ejemplo, un servidor de tiempo en Ruby, vea el comentario.
tcpserver = TCPServer.new("", 80)
if tcpserver
puts "Listening"
loop do
socket = tcpserver.accept
if socket
Thread.new do
puts "Connected from" + # HERE! How can i get the IP Address from the client?
socket.write(Time.now.to_s)
socket.close
end
end
end
end
Muchas gracias!
Pero con este método devuelve la dirección del servidor, no del cliente. Quiero saber (en el servidor, para guardar un registro de las conexiones) la dirección IP de los clientes. Gracias por su respuesta! – a0rtega
@ a0rtega Tanto el servidor como los objetos del cliente amplían el socket, por lo que el método '.addr' se usa para ambos. – Blake