Ruby TCPServer to get client ip address

前端 未结 1 1842
萌比男神i
萌比男神i 2021-01-20 10:07

This is my not working script (just hangs...)

require \'socket\'
server = TCPServer.new 2000

loop do
  Thread.start(server.accept) do |client|
    sock_doma         


        
1条回答
  •  灰色年华
    2021-01-20 10:37

    Code is fine, except this:

    sock_domain, remote_port, remote_hostname, remote_ip = server.peeraddr
    

    Should be this:

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

    0 讨论(0)
提交回复
热议问题