我想在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