【问题标题】:Ruby TCPServer to get client ip addressRuby TCPServer 获取客户端 IP 地址
【发布时间】:2012-12-13 03:33:36
【问题描述】:

这是我不工作的脚本(只是挂起......)

require 'socket'
server = TCPServer.new 2000

loop do
  Thread.start(server.accept) do |client|
    sock_domain, remote_port, remote_hostname, remote_ip = server.peeraddr
    client.puts "Hello !"
    client.puts "Time is #{Time.now}"
    puts "connection coming from #{remote_ip} and port #{remote_port}"
    client.close
  end
end

我想要连接客户端 IP 的输出,但连接已建立,但没有任何反应。

【问题讨论】:

    标签: ruby


    【解决方案1】:

    代码很好,除了这个:

    sock_domain, remote_port, remote_hostname, remote_ip = server.peeraddr
    

    应该是这样的:

    sock_domain, remote_port, remote_hostname, remote_ip = client.peeraddr
                                                           ^^^^^^
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-14
    • 2013-11-09
    • 2010-11-20
    • 2013-07-07
    • 2011-05-26
    • 2019-11-13
    • 1970-01-01
    • 2011-01-08
    相关资源
    最近更新 更多