Ruby 监视网站上的活动SMTP服务
我试图检查网络服务,即HTTP、HTTPs、TCP、SMTP、FTP、Telnet是否在网站上被激活,并在没有中断的情况下正常运行。我编写了以下代码,以在远程端口上打开到远程主机的TCP连接,并检查是否可以与网站建立连接Ruby 监视网站上的活动SMTP服务,ruby,sockets,Ruby,Sockets,我试图检查网络服务,即HTTP、HTTPs、TCP、SMTP、FTP、Telnet是否在网站上被激活,并在没有中断的情况下正常运行。我编写了以下代码,以在远程端口上打开到远程主机的TCP连接,并检查是否可以与网站建立连接 require 'timeout' require 'socket' def ping(host,port) begin Timeout::timeout(5) do s=TCPSocket.new(host,port) s.close re
require 'timeout'
require 'socket'
def ping(host,port)
begin
Timeout::timeout(5) do
s=TCPSocket.new(host,port)
s.close
return true
end
rescue Err::ECONNREFUSED
return false
rescue Err::Timeout
return false
end
end
我还编写了代码来监视已经在网站上运行的SMTP服务
smtp=Net::SMTP.start("mail.google.com",25).started?
但是输出为false,而gmail支持SMTP服务。因此,问题是:
应该如何监视网站上已运行的SMTP服务