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