Ruby监控网络发送断开警告信息
来源:互联网 发布:中异软件怎么样 编辑:程序博客网 时间:2024/05/21 11:10
Ruby监控网络发送断开警告信息
2009-12-17 14:03 佚名 博客园 我要评论(0) 字号:T | T
我们这次为大家举出的Ruby监控网络的代码范例,是一个定时监控网络中断的代码编写方式。希望可以起到方便大家理解的作用。
AD:
Ruby语言的出现,让不少编程人员找到了编程中的快乐之处。它的熟练应用可以帮助我们减少大量的编程时间,完好的完成我们所需要的功能。在这里我们就介绍其中Ruby监控网络的一些实现技巧。
- Ruby eval方法动态执行字符串
- Ruby操作Access数据库正确执行方式介绍
- Ruby代码块实现传递代码
- 几种常用Ruby表单语句总结概览
- Ruby关键字详细用法解析
Ruby监控网络任务一:写一个ruby程序,每50秒钟向某个地址ping一次,如果没有相应,那么就发送警告信息。
- require 'ping'
- def every_n_seconds(n)
- loop do
- before= Time.now
- yield
- interval=n-(Time.now-before)
- sleep(interval) if interval>0
- end
- end
- every_n_seconds(50) do
- pingresult=Ping.pingecho
("www.sina.com") - puts pingresult
- if pingresult="true"
- puts "我向新浪的主机发送ping消息!"
- else
- puts "发送ping消息失败!"
- end
- end
这里的技巧
我们把一个方法块传递给了函数every_n_seconds,我们不但传递了变量“n”,还传递了方法。
yield是一个关键字,传递过去的方法在这个地方使用。,sleep也是一个关键字。这里用到了ping的ruby 标准库。
Ruby监控网络任务二:写一个ruby 的服务器程序(soap),如果客服端调用,那么返回一个:hello
服务器端的编码:
- require 'soap/rpc/standaloneServer'
- class MyServer<SOAP::RPC::StandaloneServer
- def initialize(*args)
- super
- add_method(self,'sayhelloto','username')
- end
- end
- class MyServer
- def sayhelloto(username)
- "hello ,#{username}."
- end
- end
- server=MyServer.new('coolserver'
,'urn:mySoapServer','localhost',8888)- trap('INT') {Server.shutdown}
- server.start
以上就是对Ruby监控网络的一些技巧的讲解应用。
- Ruby监控网络发送断开警告信息
- 监控正常网络连接断开
- 补充个python监控小函数,证书过期发送警告
- Linux 监控网络状态信息
- netstat监控网络连接信息
- 断开网络
- 使用tcpdump监控网络消息发送
- 使用tcpdump监控网络消息发送
- 网络编程(socket 发送 & 接收信息)
- ELK中利用elastalert监控日志中的异常,发送邮件警告
- android4.0.4源码修改监控短信发送信息
- 监控窗体按键,发送相应的串口信息
- Linux/C-网络信息传输:cURL-HTTP协议发送信息
- linux C++ 网络通信 -- Broken pipe,接收端突然断开,发送没收到,仍然发送消息,会导致进程崩溃
- linux定时监控网络连接,利用python发送邮件
- 断开网络连结
- 检测网络类型,断开
- 映射断开网络驱动器
- 生成Mybatis的Eclipse插件
- ubuntu如何mount Smb服务共享目录
- wangfang
- java面试题
- TI DAVINCI开发原理(总共5部分)
- Ruby监控网络发送断开警告信息
- 六条优秀思维的品质
- Oracle ADF基于AM的两种回滚写法及切换行事件(附代码)
- 优化Linux的内核参数来提高服务器并发处理能力
- jquery中的eq真的可以传变量吗?
- 让win下的vim不再备份
- 数据库页和扩展盘区
- 拥有持续集成服务器并不等于做持续集成
- 命令行创建目录