1

HTTP、HTTPs、TCP、SMTP、FTP、Telnet などのネットワーク サービスが Web サイトでアクティブ化され、中断することなく正しく実行されているかどうかを確認しようとしています。リモートポートでリモートホストへのTCP接続を開き、Webサイトとの接続を確立できるかどうかを確認するために、次のコードを作成しました。

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

また、Web サイトで既に実行されている SMTP サービスを監視するコードも作成しました。

smtp=Net::SMTP.start("mail.google.com",25).started?

ただし、出力は false ですが、gmail は SMTP サービスをサポートしています。質問は次のとおりです。

Web サイトで既に実行されている SMTP サービスを監視するにはどうすればよいですか?

4

0 に答える 0