我想在Ruby中的TCPServer中獲取客戶端的IP地址。並且(如果可能的話)MAC地址。在TCPServer(Ruby)中,我如何從客戶端獲取IP/MAC?
例如,Ruby中的時間服務器,請參閱評論。
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
非常感謝!
但該方法返回而不是客戶端的服務器的地址。我想知道(在服務器中,保存連接的日誌)客戶端的IP。 感謝您的回答! – a0rtega 2009-08-16 21:59:24
@ a0rtega服務器和客戶端對象都擴展套接字,所以兩者都使用'.addr'方法。 – Blake 2014-09-08 08:19:37