Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 监视网站上的活动SMTP服务_Ruby_Sockets - Fatal编程技术网

Ruby 监视网站上的活动SMTP服务

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

我试图检查网络服务,即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 
   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服务