自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby監(jiān)控網(wǎng)絡(luò)發(fā)送斷開警告信息

開發(fā) 開發(fā)工具
我們這次為大家舉出的Ruby監(jiān)控網(wǎng)絡(luò)的代碼范例,是一個定時監(jiān)控網(wǎng)絡(luò)中斷的代碼編寫方式。希望可以起到方便大家理解的作用。

Ruby語言的出現(xiàn),讓不少編程人員找到了編程中的快樂之處。它的熟練應(yīng)用可以幫助我們減少大量的編程時間,完好的完成我們所需要的功能。在這里我們就介紹其中Ruby監(jiān)控網(wǎng)絡(luò)的一些實現(xiàn)技巧。#t#

Ruby監(jiān)控網(wǎng)絡(luò)任務(wù)一:寫一個ruby程序,每50秒鐘向某個地址ping一次,如果沒有相應(yīng),那么就發(fā)送警告信息。

 

  1. require 'ping'   
  2. def every_n_seconds(n)   
  3. loop do   
  4. beforeTime.now   
  5. yield   
  6. interval=n-(Time.now-before)   
  7. sleep(interval) if interval>0   
  8. end   
  9. end   
  10. every_n_seconds(50) do   
  11. pingresult=Ping.pingecho
    ("www.sina.com")   
  12. puts pingresult   
  13. if pingresult="true"   
  14. puts "我向新浪的主機發(fā)送ping消息!"   
  15. else   
  16. puts "發(fā)送ping消息失敗!"   
  17. end   
  18. end 

 

這里的技巧

我們把一個方法塊傳遞給了函數(shù)every_n_seconds,我們不但傳遞了變量“n”,還傳遞了方法。

yield是一個關(guān)鍵字,傳遞過去的方法在這個地方使用。,sleep也是一個關(guān)鍵字。這里用到了ping的ruby 標(biāo)準(zhǔn)庫。

Ruby監(jiān)控網(wǎng)絡(luò)任務(wù)二:寫一個ruby 的服務(wù)器程序(soap),如果客服端調(diào)用,那么返回一個:hello

服務(wù)器端的編碼:

 

  1. require 'soap/rpc/standaloneServer'  
  2. class MyServer<SOAP::RPC::StandaloneServer 
  3. def initialize(*args)  
  4. super  
  5. add_method(self,'sayhelloto','username')  
  6. end  
  7. end  
  8. class MyServer  
  9. def sayhelloto(username)  
  10. "hello ,#{username}."  
  11. end  
  12. end  
  13. server=MyServer.new('coolserver'
    ,'urn:mySoapServer','localhost',8888)  
  14. trap('INT') {Server.shutdown}  
  15. server.start  

以上就是對Ruby監(jiān)控網(wǎng)絡(luò)的一些技巧的講解應(yīng)用。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-14 17:23:31

2009-12-15 13:41:49

Ruby向?qū)ο蟀l(fā)送消息

2012-06-06 11:14:17

2010-05-24 15:27:40

2021-04-09 08:11:30

網(wǎng)絡(luò)釣魚攻擊eSentire

2011-11-07 09:50:30

2010-11-29 09:57:57

CreCloud云網(wǎng)管

2009-12-16 13:33:28

Ruby輸出文件信息

2011-08-04 09:11:50

2014-08-21 09:18:42

云監(jiān)控網(wǎng)絡(luò)監(jiān)控工具Nagios

2012-09-17 11:12:24

網(wǎng)絡(luò)監(jiān)控工具網(wǎng)絡(luò)監(jiān)控

2011-03-31 13:40:47

MRTG監(jiān)控

2009-12-18 11:22:34

Ruby source

2009-01-15 09:42:00

局域網(wǎng)網(wǎng)絡(luò)連接

2010-04-14 16:26:14

Unix操作系統(tǒng)

2011-04-01 15:50:55

ZABBIX監(jiān)控

2012-05-09 11:03:21

2015-01-09 15:22:11

2021-01-26 15:33:05

網(wǎng)絡(luò)攻擊惡意軟件網(wǎng)絡(luò)安全

2011-03-25 09:34:34

Nagios網(wǎng)絡(luò)監(jiān)控
點贊
收藏

51CTO技術(shù)棧公眾號