Voglio ottenere l'indirizzo IP del client in un TCPServer in Ruby. E (se è possibile) l'indirizzo MAC.In TCPServer (Ruby) come posso ottenere l'IP/MAC dal client?
Ad esempio, un server orario in Ruby, vedere il commento.
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
Grazie mille!
Ma con questo metodo restituisce l'indirizzo del server, non di cliente. Voglio sapere (nel server, per salvare un log delle connessioni) l'IP dei client. Grazie per la risposta! – a0rtega
@ a0rtega sia il server che gli oggetti client estendono il socket, quindi il metodo '.addr' è usato per entrambi. – Blake