Results 1 to 12 of 12

Thread: LogOff werkt niet goed...

  1. #1

    LogOff werkt niet goed...

    Ik ben net begonnen met NLDMSNP te klooien, en nu loop ik tegen een probleempje aan:

    In mijn eerste button log ik on, en dat gaat goed, want OnConnected wordt afgevuurd. Als ik vervolgens mijn applicatie sluit met in het OnClose event een MSN.Logoff; krijg ik af en toe een AV. Deze AV is op regel 91 van TCPClient.pas en ik gebruik de 030506 release (de laatste als het goed is).

    Indy 9, md5 en regexpr zijn succesvol geinstalleerd voorzover ik weet.

    Weet iemand of ik iets fout doe?

    [Edit]
    Zojuist kreeg ik nog een 'andere' fout ook: een TidNotConnected message toen ik mijn applicatie afsloot, maar geen spoor van de AV.
    [/Edit]
    Nieuw, speciaal voor Borland, de perfecte programmeur.

    Alleen dat ben ik niet

  2. #2
    Ik denk dat ik half en half weet wat het probleem is. Na het inloggen, sluit ik mijn applicatie al vrij snel weer. Ik denk dat zolang de client nog niet klaar is met data ontvangen (gebruikerslijsten, bloklijsten etc) en je roept LogOff, dat ie dan crasht. Maar dat weet ik nog niet zeker, en ik heb geen ervaring met threads debuggen, dus totdat iemand weet waar het aanligt zal ik een tijdje wachten met aanloggen.

    Geinig is wel dat hetzelfde probleem niet op komt dagen als ik met een knop afsluit terwijl er nog data ontvangen wordt. Het moet iets te maken hebben met het afsluiten van het proces en data ontvangen ofzo?!
    Nieuw, speciaal voor Borland, de perfecte programmeur.

    Alleen dat ben ik niet

  3. #3
    Zoals je misschien wel gelezen hebt in de history van het component heb ik eerder problemen gehad met afsluiten en afmelden, daarom kijk er niet van op dat je dit probleem hebt. Ik zal er naar kijken om te zien of er een goede oplossing voor is te bedenken.

    Helaas kan ik niks vinden, ook ik heb NLDMSNP.LogOff in de OnClose van mijn mainform gezet. Tijdens het ontvangen van data sluit ik af. Alles lijkt goed te gaan.

    Zou je mij misschien kunnen vertellen wanneer je precies afsluit en welke events je hebt gekoppeld aan NLDMSNP. Misschien kun de OnDebug naar een memo/file laten schrijven zodat je weet wanneer je afsluit en de AV optreed.
    Last edited by Vos; 11-May-03 at 23:36.

  4. #4
    Okee ik zal je tip opvolgen van de OnDebug. Bedankt

    Ik had en heb dit probleem nog steeds. Ik realiseerde me later pas dat je die Indy foutmelding waarschijnlijk niet krijgt omdat die door Indy zou moeten worden afgevangen in een Try..Except, maar die Access Violation kreeg ik zo:

    Een inloggen knop met LogOn aanroep.
    Een uitloggenknop met LogOff aanroep.
    In de eerste instantie had is aan het OnConnected een Showmessage hangen om te testen of ik verbonden was, maar dat maakte niets uit.

    Ik kreeg deze AV ook sporadisch (spelling?). Soms een hele tijd niet, maar dan weer heel vaak.

    Ik heb het uiteindelijk (stom) opgelost met een workaround. Stappen:

    1. Voeg een FClosing: Boolean in je form toe. [Edit]Oops en doe natuurlijk ook een FClosing := False; in je OnCreate [/Edit]
    2. In je OnClose zet je CanClose op False, FClosing op True en roep je LogOff aan, TENZIJ FClosing op True staat.

    Code:
    if not FClosing then
    begin
      CanClose := False;
      FClosing := True;
    
      MSN.Logoff;
    end;
    3. In je MSN..OnDisconnect doe je aan het eind zoiets als:

    Code:
    if FClosing then
      Close;
    Misschien heb jij of heeft iemand anders hier wat aan?
    Nieuw, speciaal voor Borland, de perfecte programmeur.

    Alleen dat ben ik niet

  5. #5
    Is idd een workaround en daar ben ik meestal niet blij mee. Ik wil liever het probleem oplossen zodat niemand meer last heeft van de gevolgen.

    Zou je mijn tips even willen opvolgen en je bevindingen hier willen posten.

  6. #6
    Code:
    Memo1
    *** Connected to messenger.hotmail.com:1863
    > VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0
    < VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0
    > INF 1
    < INF 1 MD5
    > USR 2 MD5 I happyhondje@AAA
    < XFR 2 NS 207.46.106.14:1863 0 207.46.104.20:1863
    *** Disconnected
    *** Connected to 207.46.106.14:1863
    > VER 3 MSNP7 MSNP6 MSNP5 MSNP4 CVR0
    < VER 3 MSNP7 MSNP6 MSNP5 MSNP4 CVR0
    > INF 4
    < INF 4 MD5
    > USR 5 MD5 I happyhondje@AAA
    < USR 5 MD5 S 1052748085.20787
    > USR 6 MD5 S 9636b2f906547ce856f46f0aa99d1a99
    < USR 6 OK happyhondje@AAA Snuffelaar 1
    > SYN 7 0
    > CHG 8 NLN
    < MSG Hotmail Hotmail 416
    < SYN 7 16
    < GTC 7 16 A
    < BLP 7 16 BL
    < PRP 7 16 PHH 
    < PRP 7 16 PHW 
    < PRP 7 16 PHM 
    < PRP 7 16 MOB N
    < PRP 7 16 MBE N
    < LSG 7 16 1 1 0 ~ 0
    < LST 7 FL 16 1 4 BBB@AAA BBB@AAA 0
    < BPR 16 BBB@AAA PHH 
    < BPR 16 BBB@AAA PHW 
    < BPR 16 BBB@AAA PHM 
    < BPR 16 BBB@AAA MOB N
    < LST 7 FL 16 2 4 CCC@AAA CCC@AAA 0
    < BPR 16 CCC@AAA PHH 
    < BPR 16 CCC@AAA PHW 
    < BPR 16 CCC@AAA PHM 
    < BPR 16 CCC@AAA MOB N
    ...
    > OUT
    *** Disconnected

    Edit: Ik realiseerde me opeens dat ik mn meel niet overal wil zien dus even de boel veranderd en verwijderd tot op een zeker punt.
    Nieuw, speciaal voor Borland, de perfecte programmeur.

    Alleen dat ben ik niet

  7. #7
    Opzich had die log niet echt gehoeven, het ging me alleen om het precieze moment van de AV. Dat kun je vinden met behulp van de OnDebug.
    Verder zou ik toch graag willen weten welke event je gekoppeld hebt, want hier zijn in het verleden soort gelijke problemen mee geweest.

  8. #8
    Dit was gemaakt met een nieuw project.
    Button1> login
    MSN.OnDebug>Memo1.lines.Add(debugtext);
    Form.onClose>MSN.Logoff; en Memo1.Save...

    Na 4 keer afsluiten kreeg ik mijn bugje.

    Het schijnt dat de AV dus NADAT het programma de OnClose verlaat gebeurd... vreemd?!
    Nieuw, speciaal voor Borland, de perfecte programmeur.

    Alleen dat ben ik niet

  9. #9
    Hobby fröbelaar
    Join Date
    Nov 2002
    Location
    Goes
    Posts
    458
    Ik heb hetzelfde ook iedere keer een av als ik afsluit met Form.OnClose de NLDMSNP.LoggOf.

    De debugtxt die ik erbij krijg is slechts: Main>out

    En de av is:


    Misschien dat je hier meer mee kan?
    Greetzz Jacco

  10. #10
    notice-itter SvG's Avatar
    Join Date
    Apr 2002
    Location
    's-Hertogenbosch
    Posts
    4,865
    hmm.. Als het goed is krijg je deze fout niet als je de exe zelf opstart.. dus wanneer je niet compileert via de IDE.
    !

  11. #11
    Yay: Student(je) af
    Join Date
    Jun 2003
    Location
    Harderwijk
    Posts
    2,621
    Die Disconnected exception is een soort "informatieve" foutmelding en mag wat mij betreft in de FAQ

    Zie ook:
    http://www.indyproject.org/KB/whydoe...exceptions.htm
    en
    http://www.indyproject.org/KB/whydoi...ngeidconnc.htm
    uit de Indy FAQ.

    Overigens, als hij niet weggaat, zoals bij mij, zet je er toch een try ... except end; omheen?
    Of: nog netter, een try .... except on E:EIdDisconnected end;
    My software never contains bugs. Perhaps just undocumented features.

  12. #12
    Verder is het niet een AV (Access Violation) die je krijgt, maar een EIdNotConnected exception. Zelf afvangen!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Aanmelden gaat niet goed?
    By Erwo in forum NLDMSNP
    Replies: 31
    Last Post: 16-Dec-04, 18:38
  2. Replies: 5
    Last Post: 22-May-04, 01:46
  3. dialogresult werkt niet
    By Bart Seinen in forum .NET
    Replies: 26
    Last Post: 16-May-04, 02:33
  4. interbase deletesql werkt niet
    By r.nijenhuis in forum Databases
    Replies: 12
    Last Post: 07-May-03, 15:26

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •