War vor dem Create vom Socket also:
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
a,b: Integer;
begin
If client1.Active=false then
Begin
ListBox1.Clear;
For b:=1 to 255 do
Begin
client1.Free;
client1:=Tclientsocket.Create(self);
client1.Close;
client1.Port:=25555;
For a:=1 to 255 do
begin
Client1.host:='192.168.'+inttostr(b)+'.'+inttostr(a);
Try
Client1.Open;
Application.ProcessMessages;
if Client1.Socket.Connected then
Begin
ListBox1.Items.Add(Client1.Host);
exit;
end;
client1.Close;
except
beep;
end;
end;
end;
end;
end;
Komisch is nur das der Fehler unregelmässig auftritt!
Mi F7 habe ich mehr mals probiert und bin bis 255 durch gelaufen wenn ich es langsam gemacht habe, wenn ich F7 gedrückt hielt, hin er sicht ca nach 10
Ip's auf!?
Vielleicht ist die Schleife zu schnell für das freigeben des Sockets?
???