IDTCPClient.Connect 提示Read TimeOut 问题,请高人指点!
function TForm1.IPConnect(IP:String):Boolean;
var
Ping:TPing;
begin
Result:=False;
{连接主机}
DataModule1.IDTCPClient1.Host := IP ;
{端口}
DataModule1.IDTCPClient1.Port := 8341;
{连接超时设置}
DataModule1.IdTCPClient1.ReadTimeout:=5000;
if DataModule1.IDTCPClient1.Connected then
begin
DataModule1.IDTCPClient1.Disconnect;
end
else
try
Ping:=TPing.Create;
if Ping.PingHost(IP)=True then
begin
DataModule1.IDTCPClient1.Connect; //运行到此处就弹出 Read TimeOut 消息框,不知道怎么回事.
Result:=True;
end
else
begin
Delay(50);
Result:=False;
end;
Ping.Destroy ;
except
on E:Exception DO
begin
Result:=False;
end;
end;
end;
网络设备能PING通的情况下,但不能进行会话连接,此时会弹出提示框"Read TimeOut",请问这个问题如何解决,另外就是如何判断在不能进行会话连接时,断开这个会话连接,函数返回一个布尔值.