<?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[Server Antwort einlesen]]></title><description><![CDATA[<p>hi,<br />
ich möchte eine antwort einlesen und deswegen mit CONTENT-LENGTH<br />
arbeiten, damit ich weiß, ab wann ich kein zeichen mehr einlesen<br />
brauche da recv ansonsten noch eine zeit lang wartet bis es zu einem<br />
fehler kommt.</p>
<p>das problem:<br />
CONTENT-LENGTH wird ja erst in der antwort selbst übermittelt.</p>
<p>lösungs-idee:<br />
kann man denn zB. bis zur ersten leerzeile zeichenweise einlesen,<br />
und jedes mal überprüfen ob &quot;CONTENT-LENGTH&quot; schon im text enthalten ist,<br />
und dann alles dahinter bis zum '/r/n' als zahl speichern und noch genau<br />
soviel zeichen einlesen?!<br />
wie habt ihr das gemacht?! - mein weg scheint mir ein wenig umständlich.<br />
kann recv() nicht erkennen das er nichts mehr erhält, ohne wartezeit?!</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183715/server-antwort-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 10:28:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183715.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Jun 2007 00:54:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Server Antwort einlesen on Fri, 08 Jun 2007 00:54:14 GMT]]></title><description><![CDATA[<p>hi,<br />
ich möchte eine antwort einlesen und deswegen mit CONTENT-LENGTH<br />
arbeiten, damit ich weiß, ab wann ich kein zeichen mehr einlesen<br />
brauche da recv ansonsten noch eine zeit lang wartet bis es zu einem<br />
fehler kommt.</p>
<p>das problem:<br />
CONTENT-LENGTH wird ja erst in der antwort selbst übermittelt.</p>
<p>lösungs-idee:<br />
kann man denn zB. bis zur ersten leerzeile zeichenweise einlesen,<br />
und jedes mal überprüfen ob &quot;CONTENT-LENGTH&quot; schon im text enthalten ist,<br />
und dann alles dahinter bis zum '/r/n' als zahl speichern und noch genau<br />
soviel zeichen einlesen?!<br />
wie habt ihr das gemacht?! - mein weg scheint mir ein wenig umständlich.<br />
kann recv() nicht erkennen das er nichts mehr erhält, ohne wartezeit?!</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301040</guid><dc:creator><![CDATA[Phenex]]></dc:creator><pubDate>Fri, 08 Jun 2007 00:54:14 GMT</pubDate></item><item><title><![CDATA[Reply to Server Antwort einlesen on Fri, 08 Jun 2007 06:32:01 GMT]]></title><description><![CDATA[<p>die antwort in zeilen zerteilen bis eine leerzeile kommt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301073</guid><dc:creator><![CDATA[........]]></dc:creator><pubDate>Fri, 08 Jun 2007 06:32:01 GMT</pubDate></item><item><title><![CDATA[Reply to Server Antwort einlesen on Fri, 08 Jun 2007 06:48:26 GMT]]></title><description><![CDATA[<p>libcurl: <a href="http://curl.haxx.se/libcurl/" rel="nofollow">http://curl.haxx.se/libcurl/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301082</guid><dc:creator><![CDATA[libcurl]]></dc:creator><pubDate>Fri, 08 Jun 2007 06:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to Server Antwort einlesen on Fri, 08 Jun 2007 07:21:00 GMT]]></title><description><![CDATA[<p>Aus Deiner Ausführung nehme ich an, Du willst mit einem HTTP-Server kommunizieren. Da gibt es mehrere Möglichkeiten. Libcurl ist eine Lösung. Du kannst auch in Deinem Request einen Header &quot;Connection: close\r\n&quot; mit geben. Dann liest Du, bis der Socket geschlossen wurde. Oder Du verwendest HTTP-1.0, da ist das Standardverhalten. Ansonsten liefert der Content-Length-Header die Größe des Bodys, also die Anzahl der Bytes nach der ersten Leerzeile. Das RFC 2616 hilft hier weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301089</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Fri, 08 Jun 2007 07:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to Server Antwort einlesen on Fri, 08 Jun 2007 08:25:43 GMT]]></title><description><![CDATA[<p>Hi,<br />
ja, genau das will ich <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="🙂"
    /><br />
'Connection: close' entspricht hier allerdings nicht meinen bedürfnissen,<br />
da ich weiterhin mit dem server kommunizieren (wie du so schön sagtest) möchte.</p>
<p>ich habe das jetzt folgendermaßen gelöst:</p>
<p>- zeilenweise einlesen<br />
- wenn zeile == &quot;\r\n&quot; dann: einlesen abbrechen<br />
- antwort nach &quot;CONTENT-LENGTH&quot; durchsuchen,<br />
wenn gefunden -&gt; alles dahinter bis zum nächten '\r' in iNumLen einlesen.<br />
- noch iNumLen zeichen einlesen</p>
<p>danke an alle - mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301116</guid><dc:creator><![CDATA[Phenex]]></dc:creator><pubDate>Fri, 08 Jun 2007 08:25:43 GMT</pubDate></item></channel></rss>