在网络通信之前测试网络连接状况,若能连接则提示可以通信,不能连接刚提示不能通信。
具体情况:一般情况下我们可以用PING来测试是否连接正常,若对方有防火墙设置就很可能PING不通,但却可以正常访问。我想写代码实现这个测试功能,不管能否PING通我都能判断是否已与对方连接(我有对方的登录权限,这个要在程序中用,所以最好有完整代码)。 但不知如何写,请高手赐教,万分感谢! 马上给分!
具体情况:一般情况下我们可以用PING来测试是否连接正常,若对方有防火墙设置就很可能PING不通,但却可以正常访问。我想写代码实现这个测试功能,不管能否PING通我都能判断是否已与对方连接(我有对方的登录权限,这个要在程序中用,所以最好有完整代码)。 但不知如何写,请高手赐教,万分感谢! 马上给分!
解决方案 »
- Fastreport怎么了?以前不断出新版本,这下怎么冷静了那么久?
- 有关Delphi皮肤控件使用的问题
- delphi5.0升级到6.0出现的问题:高手请进!
- 学好了软件开发,以后转做系统管理维护或网管等工作是不是易如反掌?在线等待!!!急啊!
- FastReport的两次分组问题?
- 如何实行DBGRID的KEYUP/KEYPRESS功能,限得到网格内刚输入的值,高分求解.
- 请教关于窗体保存的问题(在线等待)
- 无表头的单链表
- 求函数,计算某年某月某天是一年中的第几天?
- 百分求方案!!请大家不吝赐教!(报表汇总,打印相关,有一定难度!!!)
- 提示:"Invalid BLOB handle in record buffer"错误,是何原因?
- 庆祝<修罗>前辈的爱情小说浏览量突破6000回复超过500大家鼓掌!
procedure TForm1.FormCreate(Sender: TObject);
begin
try
idicmpclient1.Host:='172.xxx.xxx.xxx';//對方機子
IdIcmpClient1.Ping();
if IdIcmpClient1.ReplyStatus.FromIpAddress='172.xxx.xxx.xxx' then
begin
end
else
ShowMessage('網絡不通')
except
ShowMessage('網絡不通')
end;
end;