Ruby TCPServer 获取客户端 IP 地址 [英] Ruby TCPServer to get client ip address
本文介绍了Ruby TCPServer 获取客户端 IP 地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我不工作的脚本(只是挂起......)
This is my not working script (just hangs...)
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 的输出,但连接已建立但没有任何反应.
I want to have an output of the connecting client IP but the connection is made and nothing happens.
推荐答案
代码很好,除了这个:
sock_domain, remote_port, remote_hostname, remote_ip = server.peeraddr
应该是这样的:
sock_domain, remote_port, remote_hostname, remote_ip = client.peeraddr
^^^^^^
这篇关于Ruby TCPServer 获取客户端 IP 地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文