如何实时判断网络是否联通??(50分)

  • 主题发起人 主题发起人 jacklee
  • 开始时间 开始时间
J

jacklee

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实时判断本地机器是否与服务器连接??请不要用判断文件是否存在的方式,我需要快速
有效的方法.最好是dll或控件的方法实现.
 
听说用 ping 可以,我现在也不会,如果你会了告诉我一下好吗?谢谢!
 
直接ping服务器的ip就可以吧!
呵呵
还可以看网络的速度连贯性等东东吧!
 
我觉得每隔一个时间,发送接收一个数据包判断连接是否正常的方法最好,
 
利用通讯协议可以自己测试,实际上也就是类似于ping的功能。
不过,我想,使用UDP自己来写是一个好一些的方法,用ping对网络的干挠很厉害。
 
ICMP.Host := '这里是地址';
try
ICMP.Ping;
except
//不通
end;
 
也是PING把好象TS控件组里面有,你去DOWN一个??
 
使用TS的PING控件
在ontimer中
if ping1.ping then 通
ELSE 不通
 
不敢苟同大家的看法。
首先,既然为“服务器”,就必须是开放某一端口的或者是开放了RPC服务的机器。
ping类的icmp协议从其功能上来说并没有可以实现检测某给定端口是否开放,换句话说,
ping通的只是节点,而不一定就是我们所要的服务器。(错误的网络配置会导致这类情况
的发生)
要圆满解决该问题,可以考虑用socket或rpc编程方法,试图使用client端的socket连接
服务器端某给定端口,并发送特定的命令字,收集并report服务器端返回的信息,用以
判断服务器是否正常运行。
总的来说,是要写出一个PingPlus.exe(扩展的Ping)之类的程序,实现
PingPlus.exe -t -a 主机ip -p 端口
功能。相信其具体的实现并不难。

 
后退
顶部