J
jchc
Unregistered / Unconfirmed
GUEST, unregistred user!
我要实现扫描某机器给定范围内的端口,用TClientSocket连。程序如下:
。。。
for i:=startport to finport do
begin
with ClientSocket1 do
begin
Active:=False;
Port:=i;
Open;
Close;
end;
end;
在onConnect中:
begin
Memo1.Lines.Add(IntToStr(ClientSocket1.Port));
end;
在onerror中:
begin
Abort;
end;
我只想把能连上的加到memo1中。但比如我测试80到90,80可用,结果显示10个80。为什么?
。。。
for i:=startport to finport do
begin
with ClientSocket1 do
begin
Active:=False;
Port:=i;
Open;
Close;
end;
end;
在onConnect中:
begin
Memo1.Lines.Add(IntToStr(ClientSocket1.Port));
end;
在onerror中:
begin
Abort;
end;
我只想把能连上的加到memo1中。但比如我测试80到90,80可用,结果显示10个80。为什么?