Ruby 从服务器获取客户端端口号

Ruby 从服务器获取客户端端口号,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,有一种方法可以通过控制器上的rails服务器获取客户端端口吗 我知道通过请求可以获取远程ip。远程ip,但我需要请求。远程端口之类的东西。机架的功能公开底层套接字或IO对象 下面是一个使用的示例,它返回: 您是指服务器正在侦听的端口吗?如果你把放在一个视图中,你可以很容易地看到所有可用方法的列表。为什么你需要知道远程端口?@dgilperez我需要客户端端口。@Stefan我有两台机器在不同的NAT中,我需要知道NAT用于与服务器通信的端口。 if request.env['rack.hijac

有一种方法可以通过控制器上的rails服务器获取客户端端口吗

我知道通过请求可以获取远程ip。远程ip,但我需要请求。远程端口之类的东西。

机架的功能公开底层套接字或IO对象

下面是一个使用的示例,它返回:


您是指服务器正在侦听的端口吗?如果你把
放在一个视图中,你可以很容易地看到所有可用方法的列表。为什么你需要知道远程端口?@dgilperez我需要客户端端口。@Stefan我有两台机器在不同的NAT中,我需要知道NAT用于与服务器通信的端口。
if request.env['rack.hijack?']
  request.env['rack.hijack'].call
  io = request.env['rack.hijack_io']
  io.class    #=> TCPSocket
  io.addr     #=> ["AF_INET", 3000, "127.0.0.1", "127.0.0.1"]
  io.peeraddr #=> ["AF_INET", 51464, "127.0.0.1", "127.0.0.1"]
end