通过xinetd从Ruby脚本获取客户端IP

通过xinetd从Ruby脚本获取客户端IP,ruby,sockets,stdin,inetd,Ruby,Sockets,Stdin,Inetd,如何从xinetd通过流套接字启动的Ruby脚本中获取客户端IP地址? 在PHP中,我只使用stream\u socket\u get\u name(STDIN,true) 提前谢谢 在对解决方案进行了大量搜索之后,甚至尝试在Freenode上的#ruby频道上提问,但被完全忽略,我终于找到了解决方案: def to_ip(addr) (4...8).map{|x|addr[x]}.join('.') end socket = Socket.for_fd(STDIN.fileno) ip

如何从xinetd通过流套接字启动的Ruby脚本中获取客户端IP地址? 在PHP中,我只使用
stream\u socket\u get\u name(STDIN,true)


提前谢谢

在对解决方案进行了大量搜索之后,甚至尝试在Freenode上的#ruby频道上提问,但被完全忽略,我终于找到了解决方案:

def to_ip(addr)
  (4...8).map{|x|addr[x]}.join('.')
end

socket = Socket.for_fd(STDIN.fileno)
ip = to_ip(socket.getpeername)
希望这对别人有帮助