2012-12-12 29 views
2

這是我不工作的腳本(只是掛...)紅寶石TCPSERVER獲取客戶端IP地址

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的輸出,但在建立連接並沒有任何反應。

回答

4

代碼是好的,但這樣的:

sock_domain, remote_port, remote_hostname, remote_ip = server.peeraddr 

應該是這樣的:

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

工作:)非常感謝你 – Ba7a7chy