Avatar billede morten_s Nybegynder
17. januar 2002 - 10:45 Der er 2 kommentarer og
1 løsning

Afbryde On Connect Indy

Jeg har en tråd hvor jeg connecter via en
IndySockec (TIdTCPClient;)

mit problem er hvis jeg forsøger at connecte til f.eks. et IP/nr der ikke eksistere, så hænger jeg lang tid i tråden  er det ikke muligt at afbryde
tråden midt under forløbet ?

procedure TLogOnController.execute;
var
  TmpStr : String;
  //i : Integer;
begin
  inherited;
  FOnConnectEvent(False);
  FOnStateEvent(1);
  FOnStatusEvent(\'Trying to connect: Ip \'+IPNo+\':\'+IntToStr(Port));
  FClientSocket.Host := IPNo;
  FClientSocket.Port := Port;
  try
    FClientSocket.Connect;  <----- HER VIL JEG GERNE AFBRYDE
    except
      FOnErrorEvent(\'Could not connect to IP: \'+IPNo+\':\'+IntToStr(Port));
      Exit;
  end;
  Sleep(WriteDelay);
  FClientSocket.Write(#27);
  FOnStateEvent(2);
  FOnStatusEvent(\'Handshaking....\');
  InStr :=  FClientSocket.ReadLn(\'> \', -2);
  FOnStateEvent(3);
  FOnStatusEvent(\'Connected to: Ip \'+IPNo+\':\'+IntToStr(Port));
  if FClientSocket.Connected then
    FOnConnectEvent(True)
  else
    FOnConnectEvent(False);
end;
Avatar billede borrisholt Novice
17. januar 2002 - 10:47 #1
FClientSocket.Connected := false;

Jens B
Avatar billede morten_s Nybegynder
17. januar 2002 - 11:13 #2
Jeg gør nu sådan her (fra hovedprg) , og lader bare tråden kører færdig

IdTCPClient1.DisconnectSocket;

er det ok jens ?
Avatar billede borrisholt Novice
17. januar 2002 - 11:15 #3
Det vil jeg tro ... Prøv det ...

Pas på du ikke kommer til at skrive på wen socket der allerede ER disconnected.

Jens B
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

Teamleder til Center for CNE-operationer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Driftsstærk IT-profil til Forsvarsministeriets Materiel- og Indkøbsstyrelse

Capgemini Danmark A/S

Open Application (Denmark)

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision