<?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[recv Funktion Problem]]></title><description><![CDATA[<p>Habe mich in letzter Zeit mit Sockets auseinander gesetzt, soweit klappt auch alles ganz gut, ich habe mich an diesem Thema orientiert: <a href="http://www.c-plusplus.net/forum/169861" rel="nofollow">http://www.c-plusplus.net/forum/169861</a>.<br />
Das letzte Zeichen was empfangen werden soll ist ein &quot;]&quot;. Doch es wird immer mehr in die Datei geschrieben ohne das die Schleife abgebrochen wird, obwohl ich die receive Funktion angepasst habe. Jemand Ahnung wie ich das beheben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/292659/recv-funktion-problem</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 17:27:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292659.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Sep 2011 20:29:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to recv Funktion Problem on Wed, 14 Sep 2011 20:29:40 GMT]]></title><description><![CDATA[<p>Habe mich in letzter Zeit mit Sockets auseinander gesetzt, soweit klappt auch alles ganz gut, ich habe mich an diesem Thema orientiert: <a href="http://www.c-plusplus.net/forum/169861" rel="nofollow">http://www.c-plusplus.net/forum/169861</a>.<br />
Das letzte Zeichen was empfangen werden soll ist ein &quot;]&quot;. Doch es wird immer mehr in die Datei geschrieben ohne das die Schleife abgebrochen wird, obwohl ich die receive Funktion angepasst habe. Jemand Ahnung wie ich das beheben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119483</guid><dc:creator><![CDATA[PlanloserCoder]]></dc:creator><pubDate>Wed, 14 Sep 2011 20:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Wed, 14 Sep 2011 20:57:03 GMT]]></title><description><![CDATA[<p>Hoi</p>
<pre><code class="language-cpp">char buf[256];

int ret = recv(socket, buf , sizeof(buf) , 0);
buf[ret] = '\0';  // buf Nullterminieren

cout&lt;&lt; buf &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2119487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119487</guid><dc:creator><![CDATA[socken]]></dc:creator><pubDate>Wed, 14 Sep 2011 20:57:03 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Wed, 14 Sep 2011 21:11:44 GMT]]></title><description><![CDATA[<p>Bei Deinem Beispiel wird aber nicht byteweise empfangen, so wie in dem Beispiel aus dem Thema. Funktioniert es dann überhaupt bei dem HTTP Protokoll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119490</guid><dc:creator><![CDATA[PlanloserCoder]]></dc:creator><pubDate>Wed, 14 Sep 2011 21:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Wed, 14 Sep 2011 21:20:08 GMT]]></title><description><![CDATA[<p>Probiers aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Ansonsten setzt halt erst den Nullterminator wenn alle Daten empfangen wurden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119491</guid><dc:creator><![CDATA[socken]]></dc:creator><pubDate>Wed, 14 Sep 2011 21:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Wed, 14 Sep 2011 22:01:54 GMT]]></title><description><![CDATA[<p>Sein Codeschnipsel stimmt schon so. Ruf das in einer Schleife auf, bis recv -1 zurückgibt (Rückgabewert vor setzen des 0-terminators prüfen!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119499</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 14 Sep 2011 22:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Wed, 14 Sep 2011 22:57:58 GMT]]></title><description><![CDATA[<p>Nur, dass man wohl besser sizeof(buf) - 1 schreibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119521</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 14 Sep 2011 22:57:58 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Wed, 14 Sep 2011 23:01:51 GMT]]></title><description><![CDATA[<p>Da hast du Recht. Solche Kleinigkeiten übersieht man schnell. Zum Glück gibts ja Bibliotheken wie boost::asio, die solche Fehler verhindern. Würde ich dem TE auch empfehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119524</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 14 Sep 2011 23:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Thu, 15 Sep 2011 12:49:00 GMT]]></title><description><![CDATA[<p>Ok, das empfangen funktioniert so weit, allerdings wird der buffer nicht ausgegeben, daher denke ich das die while schleife wieder weiter läuft so wie vorher. <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="😞"
    /> Ich will wirklich nur das so lange empfangen wird bis ein &quot;]&quot; vorkommt, das andere ist uninteressant. Beispiel mit google(dort ist kein &quot;]&quot; am ende, trotzdem nur als beispiel):</p>
<pre><code class="language-cpp">std::string szSendData = &quot;GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n\0&quot;;
int bytesSent = 0;
do
{
	int result = send(ConnectSocket, szSendData.c_str() + bytesSent, szSendData.size() - bytesSent, 0);
	bytesSent += result;
} while(bytesSent &lt; szSendData.size());

char buf[256];
while(1)
{
	int ret = recv(ConnectSocket, buf, sizeof(buf) - 1, 0);
	if(ret == -1)
	{
		buf[ret] = '\0';
		break;
	}
}
cout &lt;&lt; buf &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2119702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119702</guid><dc:creator><![CDATA[PlanloserCoder]]></dc:creator><pubDate>Thu, 15 Sep 2011 12:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Thu, 15 Sep 2011 12:52:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(ret == -1)
    {
        buf[ret] = '\0';
        break;
    }
</code></pre>
<p>Müsste eigentlich heißen:</p>
<pre><code class="language-cpp">if(ret == -1)
    break;

buf[ret] = 0; // statt '\0' geht auch einfach 0
</code></pre>
<p>Und das cout muss in die Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119703</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 15 Sep 2011 12:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Thu, 15 Sep 2011 13:14:25 GMT]]></title><description><![CDATA[<p>Danke, jetzt krieg ich wenigstens was auf die Console ausgegeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Aber die Schleife wird komischerweise einfach nicht verlassen, nach 5 Sekunden verschwindet alles und es sieht so aus als ob recv irgendwie &quot;leeres&quot; weiter empfängt...</p>
<pre><code class="language-cpp">std::string szSendData = &quot;GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n\0&quot;;
	int bytesSent = 0;
	do
	{
		int result = send(ConnectSocket, szSendData.c_str() + bytesSent, szSendData.size() - bytesSent, 0);
		bytesSent += result;
	} while(bytesSent &lt; szSendData.size());

	char buf[256];
	while(1)
	{
		int ret = recv(ConnectSocket, buf, sizeof(buf) - 1, 0);
		if(ret == -1)
			break;

		buf[ret] = 0;
		cout &lt;&lt; buf &lt;&lt; endl;
	}

	system(&quot;PAUSE&quot;);
</code></pre>
<p>So sieht es bis jetzt aus, doch zur Pause komm ich einfach nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119718</guid><dc:creator><![CDATA[PlanloserCoder]]></dc:creator><pubDate>Thu, 15 Sep 2011 13:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Thu, 15 Sep 2011 13:19:17 GMT]]></title><description><![CDATA[<p>recv liefert im Falle einer erfolgreich geschlossenen Verbindung (also wenn es nichts mehr zu lesen gibt) 0 zurück. -1 nur bei Fehlern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119724</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 15 Sep 2011 13:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Thu, 15 Sep 2011 14:22:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(ret &lt;= 0)
			break;
</code></pre>
<p>Könnte klappen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119767</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 15 Sep 2011 14:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Thu, 15 Sep 2011 14:25:14 GMT]]></title><description><![CDATA[<p>Ich kenn´ die Spezifikationen des HTTP Protokolls nicht, aber vielleicht darf der Server die Verbindung trennen, nachdem er eine Anfrage beantwortet hat. In diesem Fall wird <code>result</code> irgendwann 0. Diesen Fall behandelst du nicht, vielleicht liegt´s ja daran. Ansonsten kannst du dir <code>result</code> ja ausgeben lassen bzw. mit dem Debugger untersuchen, um festzustellen, wann nichts mehr empfangen wird.</p>
<p>Edit:<br />
Lerneffekt: Browserfenster nach 1h ruhig mal aktualisieren, um zwischenzeitliche Postings zu lesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119769</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 15 Sep 2011 14:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Fri, 16 Sep 2011 21:35:29 GMT]]></title><description><![CDATA[<p>Es lag tatsächlich an der 0 als Rückgabewert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Doch mein Problem liegt jetzt ganz wo anders, ich würde gerne senden &amp; empfangen in einem bestimmten Abstand. Soweit so gut... Empfangen wird nur das erste Paket, danach geschieht nichts...</p>
<pre><code class="language-cpp">std::string szSendData = &quot;GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n\0&quot;; 
while(1)	
{
	int bytesSent = 0;
	do
	{
		int result = send(ConnectSocket, szSendData.c_str() + bytesSent, szSendData.size() - bytesSent, 0);
		bytesSent += result;
	}while(bytesSent &lt; (signed)szSendData.size());

	std::stringstream EndBuf;
	char buf[256];
	while(1)
	{
		int ret = recv(ConnectSocket, szBuf, sizeof(szBuf) - 1, 0);
		if(ret == 0)
			break;

		buf[ret] = 0;
		EndBuf &lt;&lt; buf;
	}
	std::string Data = EndBuf.str();
	cout &lt;&lt; Data &lt;&lt; endl;

	Data.clear();
	EndBuf.clear();
	buf[0] = 0;
	Sleep(6000);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120309</guid><dc:creator><![CDATA[PlanloserCoder]]></dc:creator><pubDate>Fri, 16 Sep 2011 21:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Fri, 16 Sep 2011 23:40:51 GMT]]></title><description><![CDATA[<p>Ich hab jetzt nicht den ganzen Thread gelesen - aber die innere while-Schleife wird ja nur verlassen, wenn google die Verbindung schließt. Tut es aber nicht, sondern wartet auf neue Anfragen.<br />
Bei HTTP schließen idR auch die Clients die Verbindung.</p>
<p>Du solltest dir vielleicht mal boost::asio anschauen. Ich fande es auch erst erschreckend, sobald man das Prinzip einmal im Kopf hat ist es aber easy.</p>
<p>Ansonsten kannst du nach jedem erfolgreichen recv-Aufruf schauen, ob das angekommene Paket soweit fertig ist. Das erkennst du an einem vorkommenden &quot;\r\n\r\n&quot; im Text. Wenn die Antwort von Google also vollständig ist, wäre das evtl auch ein &quot;guter&quot; Punkt, die Schleife zu verlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120327</guid><dc:creator><![CDATA[fdfdg]]></dc:creator><pubDate>Fri, 16 Sep 2011 23:40:51 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Fri, 16 Sep 2011 23:45:10 GMT]]></title><description><![CDATA[<p>Oder einfach Connection: close senden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120330</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 16 Sep 2011 23:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Fri, 16 Sep 2011 23:54:44 GMT]]></title><description><![CDATA[<p>Genau, warum eine gute Lösung nehmen, wenn es auch einen dämlichen Workaround gibt.. PlanloserCoder will doch offensichtlich jedes Paket nach Empfang ausgeben und eine neue Anfrage senden.</p>
<p>Übrigens ist das \0 am Ende vom zu sendenden String Unsinn, die wird laut Protokoll nicht mitgeschickt (abgesehen davon, dass sie eh schon am String hintendran hängt, bei .size() aber nicht berücksichtigt wird).</p>
<p>Und die Rückgabewerte von send und recv sollten immer noch auf -1 getestet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120332</guid><dc:creator><![CDATA[fdfdg]]></dc:creator><pubDate>Fri, 16 Sep 2011 23:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Sat, 17 Sep 2011 00:15:37 GMT]]></title><description><![CDATA[<p>Dämlicher Workaround? Das ist 100 mal besser als irgendwelchen komplizierten Code zu schreiben, den niemand lesen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120335</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 17 Sep 2011 00:15:37 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Sat, 17 Sep 2011 10:46:16 GMT]]></title><description><![CDATA[<p>Danke für den Vorschlag mit boost::asio, werde mich in meinem nächsten Projekt mal damit auseinandersetzen, jedoch hab ich jetzt schon die WinAPI genommen und mein &quot;Projekt&quot; ist eigentlich fertig, bis auf das, dass er nicht nochmal ein zweites mal empfängt, was sehr wichtig ist.<br />
An &quot;Connection: close&quot; habe ich garnicht drann gedacht, wohl möglich liegt es wohl doch darann. Habe immer gedacht das is an dem buffer liegt, deswegen hab ich ihn auch geleert am Ende der while Schleife. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Muss ich irgendwas beachten wenn ich ein &quot;Connection: close&quot; sende nach dem ich die Daten ausgegeben habe? Denn so funktioniert es auch noch nicht...</p>
<pre><code class="language-cpp">std::string szSendData = &quot;GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n&quot;;
while(1)   
{
    int bytesSent = 0;
    do
    {
        int result = send(ConnectSocket, szSendData.c_str() + bytesSent, szSendData.size() - bytesSent, 0);
        bytesSent += result;
    }while(bytesSent &lt; (signed)szSendData.size());

    std::stringstream EndBuf;
    char buf[256];
    while(1)
    {
        int ret = recv(ConnectSocket, Buf, sizeof(Buf) - 1, 0);
        if(ret == 0)
            break;

        buf[ret] = 0;
        EndBuf &lt;&lt; buf;
    }
    std::string Data = EndBuf.str();
    cout &lt;&lt; Data &lt;&lt; endl;

    const char *close = &quot;Connection: close\r\n\r\n&quot;;
    send(ConnectSocket, close, sizeof(close), 0);

    Data.clear();
    EndBuf.clear();
    buf[0] = 0;
    Sleep(6000);
}
</code></pre>
<p>Das ganze HTTP Zeugs scheint mir sehr komplex, damit hatte ich nicht gerechnet. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120403</guid><dc:creator><![CDATA[PlanloserCoder]]></dc:creator><pubDate>Sat, 17 Sep 2011 10:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to recv Funktion Problem on Sat, 17 Sep 2011 10:58:40 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Dämlicher Workaround? Das ist 100 mal besser als irgendwelchen komplizierten Code zu schreiben, den niemand lesen kann.</p>
</blockquote>
<p>Sorry, ich war ein wenig harsch. Kann schon eine gute Lösung sein, allerdings muss der TO dann noch jedesmal neu verbinden.</p>
<p>@PlanloserCoder:<br />
Variante 1, mit Connection: close:</p>
<pre><code class="language-cpp">std::string szSendData = &quot;GET / HTTP/1.1\r\nHost: www.google.com\r\nConnection: close\r\n\r\n&quot;;
while(1)
{
    // Senden
    int bytesSent = 0;
    do
    {
        int result = send(ConnectSocket, szSendData.c_str() + bytesSent, szSendData.size() - bytesSent, 0);
        bytesSent += result;
    }while(bytesSent &lt; (signed)szSendData.size());

    // Empfangen
    std::stringstream EndBuf;
    while(1)
    {
        char buf[256];
        int ret = recv(ConnectSocket, Buf, sizeof(Buf) - 1, 0);
        if(ret == 0)
            break;

        buf[ret] = 0;
        EndBuf &lt;&lt; buf;
    }
    cout &lt;&lt; EndBuf.str() &lt;&lt; endl;

    Sleep(6000);

    // TODO: Hier neu verbinden, ist ja geschlossen worden
}
</code></pre>
<p>Variante B, mit Paket-Ende herausfinden:</p>
<pre><code class="language-cpp">std::string szSendData = &quot;GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n&quot;;
while(1)
{
    // Senden
    int bytesSent = 0;
    do
    {
        int result = send(ConnectSocket, szSendData.c_str() + bytesSent, szSendData.size() - bytesSent, 0);
        bytesSent += result;
    }while(bytesSent &lt; (signed)szSendData.size());

    // Empfangen
    std::stringstream EndBuf;
    while(1)
    {
        char buf[256];
        int ret = recv(ConnectSocket, Buf, sizeof(Buf) - 1, 0);
        if(ret == 0)
            break;

        buf[ret] = 0;
        EndBuf &lt;&lt; buf;

        // Paket fertig?
        if ( EndBuf.str().find(&quot;\r\n\r\n&quot;) != std::string::npos )
            break;
    }
    cout &lt;&lt; EndBuf.str() &lt;&lt; endl;

    Sleep(6000);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120406</guid><dc:creator><![CDATA[fdfdg]]></dc:creator><pubDate>Sat, 17 Sep 2011 10:58:40 GMT</pubDate></item></channel></rss>