CInternetException 12002



  • Hallo,
    meine Anwendung downloaded in einer Endllosschleife den Quellcode einer Website.
    Im Quellcode stehen Aktienkurse, die permament aktualisiert werden.
    Mit dem Betreiber der Website ist alles abgesprochen.

    Zum eigentlichen Problem:
    Von Zeit zu Zeit (mal nach 5 min., mal nach vielen Stunden) bricht die Anwendung zusammen.

    Hier mein Log:
    Internet ctxt=1: handle 00CC0008 created
    Internet ctxt=1: connecting to socket address "111.111.111.111"
    Internet ctxt=1: connected to socket address!
    Internet ctxt=1: sending request...
    Internet ctxt=1: request sent!
    Internet ctxt=1: receiving response...
    Internet ctxt=1: response received!
    Internet ctxt=1: Unknown status: 325
    Internet ctxt=1: receiving response...
    Internet ctxt=1: response received!
    Internet ctxt=1: receiving response...
    Internet ctxt=1: closing connection 00CC000C
    Internet ctxt=1: connection 00CC000C closed!
    Warning: throwing CInternetException for error 12002
    Nicht abgefangene Ausnahme in Sherlock.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.

    Bisher benutze ich zum Download des Quellcodes die WebGrab-Klasse von:
    http://www.codeproject.com/internet/webgrab.asp

    Offensichtlich besteht ein Problem mit dem Timeout.
    Wie kann ich das Problem lösen?

    Die WebGrab-Klasse verwendet CHttpFile und CInternetSession.

    Ich bin für jede Hilfe dankbar!

    Grüße,
    Michael



  • Hab ich das Problem undeutlich formuliert?
    Wie ladet ihr Daten aus dem Netz, wenn nicht über wininet?

    Grüße,
    Michael



  • Konnte das Problem so lösen:

    m_pSession->SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT, 0xFFFFFFFF); // OLD
    m_pSession->SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 0xFFFFFFFF);
    m_pSession->SetOption(INTERNET_OPTION_CONNECT_RETRIES, 100);



  • Ich weiss nicht wo das Problem ist. Bei so etwas flüchtigem wie einer Internetverbindung muss man selbst Retries einbauen wenn das Programm nach einem einmaligen Verbindungsfehler eben eine Exception nachgeschmissen bekommt. Oder ist es dir noch nie passiert dass du beim Browsen nen Fehler bekommen hast, reload gedrückt, und die Seite war dann da?


Anmelden zum Antworten