读书人

indy TCPClient服务器没开的情况下要如

发布时间: 2013-03-26 09:54:34 作者: rapoo

indy TCPClient服务器没开的情况下要怎么快点返回
c++builder2010



try
{
idtcpclnt1->Port = 50612 ;
idtcpclnt1->Host = ip_addr ;
//idtcpclnt1->ConnectTimeout = 100 ;
idtcpclnt1->Connect() ;

if( idtcpclnt1->Connected() ) return(1) ;
else return(0) ;
}
catch(...)
{
ShowMessage("远程主机无响应!");
return(0) ;
}




ConnectTimeout 的单位是毫秒吧,设成1000,基本上要等20几秒才显示 远程主机无响应!
设成10或20的话,大多数能马上提示,但偶尔还是要等个10几秒才会提示 远程主机无响应! .
[解决办法]
这个问题我也遇到, 目前没有太好的解决方案.
[解决办法]
20有点太小了吧。我觉得设个500~1000之间是可行的。

读书人网 >C++ Builder

热点推荐