<?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[asio mehrere anfragen]]></title><description><![CDATA[<p>wie kann ich mit asio mehrere anfragen erlauben?<br />
Mit folgendem Code:</p>
<pre><code class="language-cpp">#include &lt;boost/asio.hpp&gt; 
#include &lt;boost/array.hpp&gt; 
#include &lt;string&gt; 

boost::asio::io_service io_service; 
boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), 80); 
boost::asio::ip::tcp::acceptor acceptor(io_service, endpoint); 
boost::asio::ip::tcp::socket sock(io_service); 
std::string data = &quot;HTTP/1.1 200 OK\r\nContent-Length: 13\r\n\r\nHello, world!&quot;; 
boost::array&lt;char, 4096&gt; buffer; 
void write_handler(const boost::system::error_code &amp;ec, std::size_t bytes_transferred) 
{
	//std::cout&lt;&lt;sock.read_some(boost::asio::buffer(buffer), read_handler);
} 
void read_handler(const boost::system::error_code &amp;ec, std::size_t bytes_transferred){
    std::cout &lt;&lt; std::string(buffer.data(), bytes_transferred) &lt;&lt; std::endl; }

void accept_handler(const boost::system::error_code &amp;ec) 
{ 
  if (!ec) 
  { 
    boost::asio::async_write(sock, boost::asio::buffer(data), write_handler);
    sock.async_read_some(boost::asio::buffer(buffer), read_handler); 

  } 
} 

int main() 
{ 
  acceptor.listen(); 
  acceptor.async_accept(sock, accept_handler); 
  io_service.run(); 

}

}
</code></pre>
<p>fährt der server sofort runter, obald mein client seine daten gesaugt hat.<br />
ich hab schon einiges gegoogelt und probiert, aber ich komm einfach nicht drauf.</p>
<p>wie kann ich den server nach der ersten anfrage aufrechterhalten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/299714/asio-mehrere-anfragen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 03:12:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299714.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Feb 2012 16:45:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to asio mehrere anfragen on Thu, 16 Feb 2012 16:45:52 GMT]]></title><description><![CDATA[<p>wie kann ich mit asio mehrere anfragen erlauben?<br />
Mit folgendem Code:</p>
<pre><code class="language-cpp">#include &lt;boost/asio.hpp&gt; 
#include &lt;boost/array.hpp&gt; 
#include &lt;string&gt; 

boost::asio::io_service io_service; 
boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), 80); 
boost::asio::ip::tcp::acceptor acceptor(io_service, endpoint); 
boost::asio::ip::tcp::socket sock(io_service); 
std::string data = &quot;HTTP/1.1 200 OK\r\nContent-Length: 13\r\n\r\nHello, world!&quot;; 
boost::array&lt;char, 4096&gt; buffer; 
void write_handler(const boost::system::error_code &amp;ec, std::size_t bytes_transferred) 
{
	//std::cout&lt;&lt;sock.read_some(boost::asio::buffer(buffer), read_handler);
} 
void read_handler(const boost::system::error_code &amp;ec, std::size_t bytes_transferred){
    std::cout &lt;&lt; std::string(buffer.data(), bytes_transferred) &lt;&lt; std::endl; }

void accept_handler(const boost::system::error_code &amp;ec) 
{ 
  if (!ec) 
  { 
    boost::asio::async_write(sock, boost::asio::buffer(data), write_handler);
    sock.async_read_some(boost::asio::buffer(buffer), read_handler); 

  } 
} 

int main() 
{ 
  acceptor.listen(); 
  acceptor.async_accept(sock, accept_handler); 
  io_service.run(); 

}

}
</code></pre>
<p>fährt der server sofort runter, obald mein client seine daten gesaugt hat.<br />
ich hab schon einiges gegoogelt und probiert, aber ich komm einfach nicht drauf.</p>
<p>wie kann ich den server nach der ersten anfrage aufrechterhalten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2181977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2181977</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Thu, 16 Feb 2012 16:45:52 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Thu, 16 Feb 2012 17:32:26 GMT]]></title><description><![CDATA[<p>Im accept_handler(..) musst Du einfach wieder async_accept(..) auf dem acceptor aufrufen (ausser natürlich es ist ein Error aufgetreten).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2181991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2181991</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 16 Feb 2012 17:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Thu, 16 Feb 2012 18:03:42 GMT]]></title><description><![CDATA[<p>Meinst du so?<br />
das klappt nämlich nicht.</p>
<pre><code class="language-cpp">¨#include &lt;boost/asio.hpp&gt; 
#include &lt;boost/array.hpp&gt; 
#include &lt;string&gt; 

boost::asio::io_service io_service; 
boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), 80); 
boost::asio::ip::tcp::acceptor acceptor(io_service, endpoint); 
boost::asio::ip::tcp::socket sock(io_service); 
std::string data = &quot;HTTP/1.1 200 OK\r\nContent-Length: 13\r\n\r\nHello, world!&quot;; 
boost::array&lt;char, 4096&gt; buffer; 
void write_handler(const boost::system::error_code &amp;ec, std::size_t bytes_transferred) 
{
	//std::cout&lt;&lt;sock.read_some(boost::asio::buffer(buffer), read_handler);
} 
void read_handler(const boost::system::error_code &amp;ec, std::size_t bytes_transferred){
    std::cout &lt;&lt; std::string(buffer.data(), bytes_transferred) &lt;&lt; std::endl; }

void accept_handler(const boost::system::error_code &amp;ec) 
{ 
  if (!ec) 
  { 
    boost::asio::async_write(sock, boost::asio::buffer(data), write_handler);
    sock.async_read_some(boost::asio::buffer(buffer), read_handler); 
	  acceptor.async_accept(sock, accept_handler);

  } 

} 

int main() 
{ 
  acceptor.listen(); 
  acceptor.async_accept(sock, accept_handler);
  io_service.run(); 

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2182009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182009</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Thu, 16 Feb 2012 18:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Thu, 16 Feb 2012 19:04:13 GMT]]></title><description><![CDATA[<p>nicht beachten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182043</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Thu, 16 Feb 2012 19:04:13 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Thu, 16 Feb 2012 19:52:39 GMT]]></title><description><![CDATA[<p>genau so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182055</guid><dc:creator><![CDATA[DeinBro...NOT]]></dc:creator><pubDate>Thu, 16 Feb 2012 19:52:39 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Thu, 16 Feb 2012 20:16:26 GMT]]></title><description><![CDATA[<p>ja aber es klappt doch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182069</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Thu, 16 Feb 2012 20:16:26 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Thu, 16 Feb 2012 20:32:03 GMT]]></title><description><![CDATA[<p>alterbro schrieb:</p>
<blockquote>
<p>ja aber es klappt doch nicht.</p>
</blockquote>
<p>Aha, und wo klemmts? Debugger benutzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182072</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 16 Feb 2012 20:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Thu, 16 Feb 2012 20:34:38 GMT]]></title><description><![CDATA[<p>Mein Gott, schau dir einfach die Tutorials an.<br />
Dein Accept Handler hat kein Socket Parameter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182073</guid><dc:creator><![CDATA[Browhodoesntreadtuts]]></dc:creator><pubDate>Thu, 16 Feb 2012 20:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 09:59:13 GMT]]></title><description><![CDATA[<p>welche tutorials?<br />
und was meinst du damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182202</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 09:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 10:49:06 GMT]]></title><description><![CDATA[<p>aso die asio, ja ich bastel grad ein wenig damit rum aber wenn ich folgenden code nehm</p>
<p><a href="http://www.boost.org/doc/libs/1_48_0/doc/html/boost_asio/tutorial/tutdaytime3/src.html" rel="nofollow">http://www.boost.org/doc/libs/1_48_0/doc/html/boost_asio/tutorial/tutdaytime3/src.html</a></p>
<p>und den port in 80 ändere kann firefox manchmal darauf zugraiefen, manchamal gibts nen ladefehler, woran liegt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182248</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 10:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 11:20:41 GMT]]></title><description><![CDATA[<p>alterbro schrieb:</p>
<blockquote>
<p>aso die asio, ja ich bastel grad ein wenig damit rum aber wenn ich folgenden code nehm</p>
<p><a href="http://www.boost.org/doc/libs/1_48_0/doc/html/boost_asio/tutorial/tutdaytime3/src.html" rel="nofollow">http://www.boost.org/doc/libs/1_48_0/doc/html/boost_asio/tutorial/tutdaytime3/src.html</a></p>
<p>und den port in 80 ändere kann firefox manchmal darauf zugraiefen, manchamal gibts nen ladefehler, woran liegt das?</p>
</blockquote>
<p>Was heisst denn &quot;Ladefehler&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182260</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 17 Feb 2012 11:20:41 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 11:53:02 GMT]]></title><description><![CDATA[<p><a href="http://www.asdfasdfasdfqwerqwerqer.com/" rel="nofollow">http://www.asdfasdfasdfqwerqwerqer.com/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182271</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 11:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 12:19:23 GMT]]></title><description><![CDATA[<p>ist mein laptop einfach zu schwach?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182279</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 12:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 12:20:50 GMT]]></title><description><![CDATA[<p>alterbro schrieb:</p>
<blockquote>
<p>ist mein laptop einfach zu schwach?</p>
</blockquote>
<p>Nein, vermutlich nicht. Hast Du eine Firewall, oder ähnliches SIcherheitszeugs auf der Kiste drauf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182281</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 17 Feb 2012 12:20:50 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 12:22:47 GMT]]></title><description><![CDATA[<p>alterbro schrieb:</p>
<blockquote>
<p>ist mein laptop einfach zu schwach?</p>
</blockquote>
<p>Jetzt tipppe ich doch langsam mal auf Troll... <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/2182283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182283</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 17 Feb 2012 12:22:47 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 12:30:42 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>alterbro schrieb:</p>
<blockquote>
<p>ist mein laptop einfach zu schwach?</p>
</blockquote>
<p>Jetzt tipppe ich doch langsam mal auf Troll... <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>
</blockquote>
<p>Ich denke nicht. Er hat schon im Subforum &quot;Webzeugs&quot; Fragen gestellt, und ich denke mal, dass er es schon ernst meint. Das Problem ist, dass asio nicht gerade die intuitivste boost-Bibliothek ist, und die Doku nicht garde dazu beträgt, das Verständnis zu verbessern.<br />
Wenn man damit anfängt zumzuspielen, bevor man halbwegs fit in den Socket-Grundlagen ist, dann passiert sowas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182289</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 17 Feb 2012 12:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 13:12:15 GMT]]></title><description><![CDATA[<p>nein, ich hab kruz alle sicherheitsfunktionen deaktiviert, aber immer noch kein stabiles signal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182305</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 13:12:15 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 13:36:15 GMT]]></title><description><![CDATA[<p>vielleicht sollte ich hinzufügen: mit dem asoi client habeich durchgehend stabiles signal, liegts vielleicht nur am firefox?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182316</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 13:36:15 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 17:09:37 GMT]]></title><description><![CDATA[<p>igoniriert ihr mich, weil ich die frage dumm ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182397</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 17:41:05 GMT]]></title><description><![CDATA[<p>hmm.. ja, hat was.. <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>Also, falls Du mit Signal &quot;Daten empfangen&quot; meinst könnte das an deinem Code liegen. Und zwar musst Du async_read_some(..) solange aufrufen bis Du alle benötigten Daten empfangen hast. In deinem read_handler(..) würdest du ja schön sehen falls nicht alle Daten in einem async_read_some(..) Aufruf empfangen wurden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182409</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 19:15:33 GMT]]></title><description><![CDATA[<p>also mit async read some alle daten von firefox einfangen?<br />
ok, ich versuchs mal, meld mich dann wieder danke, und ja es stimmt ich bin netztwerk programmierung ein anfänger, aber ich find die fehlenden tutorials tragen auch einwenig schuld.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182451</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 19:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to asio mehrere anfragen on Fri, 17 Feb 2012 19:57:32 GMT]]></title><description><![CDATA[<p>j, hats voll gebracht, ich les zuerst das zeug das firefox mir schickt, dann send ich die webseite, und nun is mein webserver stabil, ich glaub mein problem is jetzt gelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182471</guid><dc:creator><![CDATA[alterbro]]></dc:creator><pubDate>Fri, 17 Feb 2012 19:57:32 GMT</pubDate></item></channel></rss>