关于TcpClient控件超时问题,分数用完了,以后有分就补哈. ( 积分: 15 )

  • 主题发起人 主题发起人 DelphiVip
  • 开始时间 开始时间
D

DelphiVip

Unregistered / Unconfirmed
GUEST, unregistred user!
我用这个扫描端口时,如果遇到连不通,就会卡住几十秒.
我在网上查了下超时函数.TIMEOUT、ReceiveTimeout…但是在属性中都没有这些函数.

有什么方法可以解决呢? 求助..麻烦给出实例.

这个是我的扫描过程代码

Procedure checkroot;
var
kaiqi:integer;
begin
for kaiqi:=1 to 255 do
begin
sleep(100);
form1.Client.RemoteHost:='192.168.1.'+inttostr(kaiqi);
zjip:='192.168.1.'+inttostr(kaiqi);
form1.Client.Active:=False;
form1.Client.remotePort:='80';
form1.Client.Active:=TRUE;
if form1.Client.Connected <> false then form1.ListBox1.Items.Add(zjip);
end;

求!!!
 
为什么不用TTime来限定时间呢!
 
写进线程里,自己计时,kill之。
 
form1.client.connect(2000)
设定连接时间就可以了,不会很长,内网连接时间本来就很短.
 
form1.client.connect(2000)

这个错误

加了闹钟,但不知道怎么跳到for下一个循环 exit,是不性的
 
form1.client.connect(2000)

是写的 indy 方法,没错的
 
form1.client.connect(2000)
这个加在哪呢 ? 我输入到&quot;connect(&quot; [这个的时候提示没有参数]
 
顶下..急.. 马上结分.
 
用 indy 控件组的 tcp 控件.
 
后退
顶部