关于Ping IP的问题,我是菜鸟,请进来帮我看看吧,谢谢!!!! ( 积分: 50 )

  • 主题发起人 主题发起人 ringwj
  • 开始时间 开始时间
R

ringwj

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现如下功能:
做一个IP检测系统 其中有个自动监测IP功能 就是自动循环ping数据表中的ip地址
来即时报警断开连接的主机

但是现在有个问题 用Icmp控件 没有办法区分Ping不通的主机到底是由于安装了防火墙
Ping不通 还是由于断网ping不通

那位高手能不能告诉我该怎么实现这个功能 或解决这个问题呢
先谢谢了!!
 
我想实现如下功能:
做一个IP检测系统 其中有个自动监测IP功能 就是自动循环ping数据表中的ip地址
来即时报警断开连接的主机

但是现在有个问题 用Icmp控件 没有办法区分Ping不通的主机到底是由于安装了防火墙
Ping不通 还是由于断网ping不通

那位高手能不能告诉我该怎么实现这个功能 或解决这个问题呢
先谢谢了!!
 
看返回的数据包
 
个人感觉用ping不好,因为很多防火墙可以拦截icmp包,实际上都是没返回消息,不返回当然不会知道对方的情况,这个是我个人的看法。

我的建议是既然服务器要定时发送消息出去查询状态,那么为什么不让客户机定时刷新自己的状态到服务器上呢,比如有一个数据库表,里面就存某个客户端最后更新时间(以服务器时间为准),如果你发现最后更新时间和当前时间的差值超过一定阀值,说明客户机有问题了,供参考
 
chenybin: 你说的刚好是我碰到的困难,但是我不太明白你所说的办法要怎么实现呢?
我很菜,刚开始学delphi

“为什么不让客户机定时刷新自己的状态到服务器上” 要怎么实现呢 谢谢!![?][?][?]
 
服务器端开一个数据库服务器,比如就SQL SERVER吧,然后里面有一张表
ID IP 最后更新时间
1 192.168.1.1 2005-12-12 12:12:15
就是说客户端定时的向服务的这个表写东西,根据IP来更新这个表,服务器端只要去读取这个表就可以了,
 
后退
顶部