<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Programm soll mehrere male eine Seite von einem Server holen (tut nicht)]]></title><description><![CDATA[<p>Ich habe folgenden Thread:</p>
<pre><code class="language-cpp">UINT InternetSteuerungsfkt (LPVOID pParam)
{
	CCommunication *ThreadCom = static_cast&lt; CCommunication * &gt;(pParam);
	const UINT PUFFRGR = 1000;
	CInternetSession InetSession;
	CHttpConnection *pHttpCon = NULL;
	CHttpFile *pHttpFile = NULL;
	INTERNET_PORT Port = 80;
	char *puffer = new char[PUFFRGR];

	try {
		for (register int i = 0; i &lt; ThreadCom-&gt;getCount (); i++)
		{
			pHttpCon = InetSession.GetHttpConnection (ThreadCom-&gt;getUrl (), Port);
			pHttpFile = pHttpCon-&gt;OpenRequest (CHttpConnection::HTTP_VERB_GET, &quot;/&quot;);
			pHttpFile-&gt;SendRequest ();
			int BytesGelesen = pHttpFile-&gt;Read (puffer, PUFFRGR-1);
			puffer[BytesGelesen] = '\0';
			//PostMessage (ThreadCom-&gt;getHwnd (), WM_STATUS, i, 0);
			CString str;
			str.Format (&quot;%d\n&quot;&quot;%s\n&quot;, i, ThreadCom-&gt;getUrl ());
			AfxMessageBox (str);
			Sleep (ThreadCom-&gt;getPause () * 1000);
		}
	}
	catch (CInternetException *e) {
		AfxMessageBox (&quot;e&quot;);
		e-&gt;Delete ();
	}

	delete[] puffer;
	delete pHttpFile;
	delete pHttpCon;

	return 0;
}
</code></pre>
<p>Über ein Dialog frage ich nach der url, der Anzahl der Wiederholung und der Wartezeit,<br />
die Daten kommen richtig im Thread an, habe ich bereits getestet. Aber aus<br />
mir einem unerklärlichen Grund, wird nur 1mal die Schleife durchlaufen,<br />
es poppt nur einmal die MessageBox in der Schleife auf.<br />
Muss ich die Objekte für eine weitere Anfrage irgendwie vorbereiten, oder was<br />
mache ich falsch?</p>
<p>Ich habe noch ein zweites Problem, ich habe in dem Desktruktor des Dialoges,<br />
ein UpdateData (true); dieses löst jedoch in der Funktion bei ASSERT(::IsWindow(m_hWnd)); // calling UpdateData before DoModal?<br />
einen Fehler aus, mir ist nicht klar weshalb, da zu diesem Zeitpunkt das Fenster<br />
ja noch existiert.</p>
<p>Danke für eure Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>P.S. Ich will damit keinen Ärger machen, nur da ich krampfhaft auf der Suche<br />
nach etwas bin das ich programmieren kann, bin ich irgendwie auf diese Idee<br />
gekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/69713/programm-soll-mehrere-male-eine-seite-von-einem-server-holen-tut-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 19:15:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/69713.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Mar 2004 18:45:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm soll mehrere male eine Seite von einem Server holen (tut nicht) on Tue, 30 Mar 2004 18:45:29 GMT]]></title><description><![CDATA[<p>Ich habe folgenden Thread:</p>
<pre><code class="language-cpp">UINT InternetSteuerungsfkt (LPVOID pParam)
{
	CCommunication *ThreadCom = static_cast&lt; CCommunication * &gt;(pParam);
	const UINT PUFFRGR = 1000;
	CInternetSession InetSession;
	CHttpConnection *pHttpCon = NULL;
	CHttpFile *pHttpFile = NULL;
	INTERNET_PORT Port = 80;
	char *puffer = new char[PUFFRGR];

	try {
		for (register int i = 0; i &lt; ThreadCom-&gt;getCount (); i++)
		{
			pHttpCon = InetSession.GetHttpConnection (ThreadCom-&gt;getUrl (), Port);
			pHttpFile = pHttpCon-&gt;OpenRequest (CHttpConnection::HTTP_VERB_GET, &quot;/&quot;);
			pHttpFile-&gt;SendRequest ();
			int BytesGelesen = pHttpFile-&gt;Read (puffer, PUFFRGR-1);
			puffer[BytesGelesen] = '\0';
			//PostMessage (ThreadCom-&gt;getHwnd (), WM_STATUS, i, 0);
			CString str;
			str.Format (&quot;%d\n&quot;&quot;%s\n&quot;, i, ThreadCom-&gt;getUrl ());
			AfxMessageBox (str);
			Sleep (ThreadCom-&gt;getPause () * 1000);
		}
	}
	catch (CInternetException *e) {
		AfxMessageBox (&quot;e&quot;);
		e-&gt;Delete ();
	}

	delete[] puffer;
	delete pHttpFile;
	delete pHttpCon;

	return 0;
}
</code></pre>
<p>Über ein Dialog frage ich nach der url, der Anzahl der Wiederholung und der Wartezeit,<br />
die Daten kommen richtig im Thread an, habe ich bereits getestet. Aber aus<br />
mir einem unerklärlichen Grund, wird nur 1mal die Schleife durchlaufen,<br />
es poppt nur einmal die MessageBox in der Schleife auf.<br />
Muss ich die Objekte für eine weitere Anfrage irgendwie vorbereiten, oder was<br />
mache ich falsch?</p>
<p>Ich habe noch ein zweites Problem, ich habe in dem Desktruktor des Dialoges,<br />
ein UpdateData (true); dieses löst jedoch in der Funktion bei ASSERT(::IsWindow(m_hWnd)); // calling UpdateData before DoModal?<br />
einen Fehler aus, mir ist nicht klar weshalb, da zu diesem Zeitpunkt das Fenster<br />
ja noch existiert.</p>
<p>Danke für eure Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>P.S. Ich will damit keinen Ärger machen, nur da ich krampfhaft auf der Suche<br />
nach etwas bin das ich programmieren kann, bin ich irgendwie auf diese Idee<br />
gekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/491973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/491973</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 30 Mar 2004 18:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll mehrere male eine Seite von einem Server holen (tut nicht) on Tue, 30 Mar 2004 19:05:07 GMT]]></title><description><![CDATA[<p>Habe eben festgestellt woran es lag, die Reihenfolge in der Initialisierungsliste,<br />
hatte ich nicht eingehalten, wodurch pause und count vertauscht waren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Das zweite Problem habe ich aber noch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/491982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/491982</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 30 Mar 2004 19:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll mehrere male eine Seite von einem Server holen (tut nicht) on Tue, 30 Mar 2004 22:05:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>der Destruktor ist in MFC definitiv der falsche Platz, noch irgendwelche Fenster-Aktionen ausführen zu wollen. Das Fenster wird bei einem modalen Dialog z.B. bereits in DoModal, nach Verlassen der &quot;modal loop&quot;, zerstört, und das ASSERT schlägt zu. Es ist doch auch nicht nötig, ein UpdateData noch so spät ausführen zu wollen, da dies ja sowieso bei &quot;normaler&quot; Beendigung eines Dialogs mit dem &quot;OK&quot;-Button (besser gesagt, nach Aufruf von CDialog::OnOk()) passiert.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/492086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492086</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 30 Mar 2004 22:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll mehrere male eine Seite von einem Server holen (tut nicht) on Tue, 30 Mar 2004 22:50:03 GMT]]></title><description><![CDATA[<p>Probe-Nutzer schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>der Destruktor ist in MFC definitiv der falsche Platz, noch irgendwelche Fenster-Aktionen ausführen zu wollen. Das Fenster wird bei einem modalen Dialog z.B. bereits in DoModal, nach Verlassen der &quot;modal loop&quot;, zerstört, und das ASSERT schlägt zu. Es ist doch auch nicht nötig, ein UpdateData noch so spät ausführen zu wollen, da dies ja sowieso bei &quot;normaler&quot; Beendigung eines Dialogs mit dem &quot;OK&quot;-Button (besser gesagt, nach Aufruf von CDialog::OnOk()) passiert.</p>
<p>MfG</p>
</blockquote>
<p>Ok danke, wusste ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/492102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492102</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 30 Mar 2004 22:50:03 GMT</pubDate></item></channel></rss>