Je veux obtenir l'adresse IP du client dans un serveur TCPS dans Ruby. Et (si c'est possible) l'adresse MAC.Dans TCPServer (Ruby), comment puis-je obtenir l'IP/MAC du client?
Par exemple, un serveur de temps dans Ruby, voir le commentaire.
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
Merci beaucoup!
Mais avec cette méthode, il renvoie l'adresse du serveur, et non du client. Je veux savoir (dans le serveur, pour enregistrer un journal des connexions) l'adresse IP des clients. Merci pour votre réponse! – a0rtega
@ a0rtega le serveur et les objets client étendent socket, donc la méthode '.addr' est utilisée pour les deux. – Blake