<?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[http request und replay]]></title><description><![CDATA[<p>Was gehört zu einem HTTP request dazu damit der Server antworten kann?</p>
<p>Ich habe jetzt einen kleinen Client zusammengebastelt, aber mir antwortet nur mein eigener Server, sonst keiner ( kein wunder, denn ich weis ja was mein Server erwartet damit der mir antworten kann <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>
<p>Im einzelnen löse ich erst mal den servernamen auf</p>
<pre><code class="language-cpp">struct hostent* h;
h = gethostbyname( host.c_str( ) ); /* hier www.youtube.com */
</code></pre>
<p>erstelle dann einen Streamsocket, binde den und connecte - alles klappt ( anscheind ).</p>
<p>Dann habe sende ich eine anfrage mit</p>
<pre><code class="language-cpp">int rc = 0;
    int gSend = 0;
    do
    {
        gSend = send ( fd, request, strlen( request ), 0 ); // request ist functionsparameter char*
    } while ( rc += gSend &lt; strlen ( request ) || gSend &lt; 0 );
</code></pre>
<p>und warte mit select ( ... ) auf antwort welchen ich dann mit</p>
<pre><code class="language-cpp">rc = recv( fd, buffer, BUFFER_SIZE, 0 );
</code></pre>
<p>empfange.</p>
<p>als request sende ich ( habe auch mit nur youtube, also ohne www probiert )<br />
<em>&quot;GET / HTTP/1.1\nHost: <a href="http://www.youtube.com" rel="nofollow">www.youtube.com</a>\nConnection: close\nAccept-Encoding: gzip\nAccept-Charset: IISO-8859-1,UTF-8;q=0.7,</em>;q=0.7\nCache-Control: no\nAccept-Language: de,en;q=0.7,en-us;q=0.3\n&quot;*<br />
bekomme aber nichts zurück - fehlt da was?</p>
<p>wie gesagt - wenn ich meinen eigenen Server anfrage, dann bekomme ich ein antwort, aber wieso klappt es bei anderen Servern nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257056/http-request-und-replay</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 15:14:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257056.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Dec 2009 04:21:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to http request und replay on Tue, 22 Dec 2009 04:43:47 GMT]]></title><description><![CDATA[<p>Was gehört zu einem HTTP request dazu damit der Server antworten kann?</p>
<p>Ich habe jetzt einen kleinen Client zusammengebastelt, aber mir antwortet nur mein eigener Server, sonst keiner ( kein wunder, denn ich weis ja was mein Server erwartet damit der mir antworten kann <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>
<p>Im einzelnen löse ich erst mal den servernamen auf</p>
<pre><code class="language-cpp">struct hostent* h;
h = gethostbyname( host.c_str( ) ); /* hier www.youtube.com */
</code></pre>
<p>erstelle dann einen Streamsocket, binde den und connecte - alles klappt ( anscheind ).</p>
<p>Dann habe sende ich eine anfrage mit</p>
<pre><code class="language-cpp">int rc = 0;
    int gSend = 0;
    do
    {
        gSend = send ( fd, request, strlen( request ), 0 ); // request ist functionsparameter char*
    } while ( rc += gSend &lt; strlen ( request ) || gSend &lt; 0 );
</code></pre>
<p>und warte mit select ( ... ) auf antwort welchen ich dann mit</p>
<pre><code class="language-cpp">rc = recv( fd, buffer, BUFFER_SIZE, 0 );
</code></pre>
<p>empfange.</p>
<p>als request sende ich ( habe auch mit nur youtube, also ohne www probiert )<br />
<em>&quot;GET / HTTP/1.1\nHost: <a href="http://www.youtube.com" rel="nofollow">www.youtube.com</a>\nConnection: close\nAccept-Encoding: gzip\nAccept-Charset: IISO-8859-1,UTF-8;q=0.7,</em>;q=0.7\nCache-Control: no\nAccept-Language: de,en;q=0.7,en-us;q=0.3\n&quot;*<br />
bekomme aber nichts zurück - fehlt da was?</p>
<p>wie gesagt - wenn ich meinen eigenen Server anfrage, dann bekomme ich ein antwort, aber wieso klappt es bei anderen Servern nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1826191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1826191</guid><dc:creator><![CDATA[Feld]]></dc:creator><pubDate>Tue, 22 Dec 2009 04:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to http request und replay on Tue, 22 Dec 2009 09:11:12 GMT]]></title><description><![CDATA[<p>hi</p>
<p>eine leerzeile fehlt am schluss. in deinem fall muss das ende '\n\n' sein.<br />
hier ein guter artikel aus unserem magazin ueber http<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-169861.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-169861.html</a></p>
<p>meep meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1826249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1826249</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Tue, 22 Dec 2009 09:11:12 GMT</pubDate></item><item><title><![CDATA[Reply to http request und replay on Tue, 22 Dec 2009 09:47:26 GMT]]></title><description><![CDATA[<p>Außerdem sollten Absätze neben Linefeed auch Cariage Return bieten. Absätze würden so aussehen:</p>
<pre><code>lalala\r\nlololo\r\nlelelele\r\n\r\n
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1826259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1826259</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Tue, 22 Dec 2009 09:47:26 GMT</pubDate></item><item><title><![CDATA[Reply to http request und replay on Tue, 22 Dec 2009 15:02:41 GMT]]></title><description><![CDATA[<p>Super Tutorial - hätte ich den früher gesehen, hätte ich bestimmt 6 Stunden gespart <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Da fällt mir ein, ich hatte um 2 Stunden mit suchen nach einem C++ Socket als klasse oder Stream verbracht, aber nichts gefunden - obwohl ich swören könnte das ich mal was davon gehört habe - weiß einer wo es lebt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1826434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1826434</guid><dc:creator><![CDATA[Feld]]></dc:creator><pubDate>Tue, 22 Dec 2009 15:02:41 GMT</pubDate></item></channel></rss>