<?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[Boost Serielle Schnittstelle]]></title><description><![CDATA[<p>Hallo,<br />
ich habe bis jetzt immer die von .Net zur Verfügung gestellte Schnittstelle genutzt. Jetzt möchte ich mein Programm aber wahrscheinlich doch in der Konsole entwickeln. Dazu habe ich mir mal die boost Lib angesehen.<br />
In .Net ging das ja ganz einfach:</p>
<pre><code class="language-cpp">serialPort1-&gt;PortName=...
serialPort1-&gt;Open();
</code></pre>
<p>In Boost geht das alles irgendwie unnötig kompliziert.<br />
<a href="http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/overview/serial_ports.html" rel="nofollow">http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/overview/serial_ports.html</a></p>
<p>Also erst einmal braucht man ein IO Device, warum auch immer.</p>
<pre><code class="language-cpp">io_service io;
serial_port port( io, &quot;COM1&quot; );
</code></pre>
<p>Aber warum man jetzt nicht einfach.</p>
<p>Die Einstellungen sind auch total aufwendig:</p>
<pre><code class="language-cpp">port.set_option(boost::asio::serial_port_base::baud_rate(9600) );
</code></pre>
<p>Da braucht man erst einmal ein Baudraten Objekt, warum auch immer.</p>
<p>Aber warum ich jetzt nicht einfach</p>
<pre><code class="language-cpp">port.open();
</code></pre>
<p>machen kann erschließt<br />
sich mir immer noch nicht.</p>
<p>Kann mir da bitte jemand helfen? Ich möchte einen Seriellen Port erstellen, den Port Namen und die Baudrate einstellen, den Port öffnen, ein Zeichen senden und wieder schließen. In .Net war das alles selbsterklärend. In Boost irgendwie überhaupt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262594/boost-serielle-schnittstelle</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 14:32:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262594.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Mar 2010 17:19:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Mon, 08 Mar 2010 17:19:37 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe bis jetzt immer die von .Net zur Verfügung gestellte Schnittstelle genutzt. Jetzt möchte ich mein Programm aber wahrscheinlich doch in der Konsole entwickeln. Dazu habe ich mir mal die boost Lib angesehen.<br />
In .Net ging das ja ganz einfach:</p>
<pre><code class="language-cpp">serialPort1-&gt;PortName=...
serialPort1-&gt;Open();
</code></pre>
<p>In Boost geht das alles irgendwie unnötig kompliziert.<br />
<a href="http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/overview/serial_ports.html" rel="nofollow">http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/overview/serial_ports.html</a></p>
<p>Also erst einmal braucht man ein IO Device, warum auch immer.</p>
<pre><code class="language-cpp">io_service io;
serial_port port( io, &quot;COM1&quot; );
</code></pre>
<p>Aber warum man jetzt nicht einfach.</p>
<p>Die Einstellungen sind auch total aufwendig:</p>
<pre><code class="language-cpp">port.set_option(boost::asio::serial_port_base::baud_rate(9600) );
</code></pre>
<p>Da braucht man erst einmal ein Baudraten Objekt, warum auch immer.</p>
<p>Aber warum ich jetzt nicht einfach</p>
<pre><code class="language-cpp">port.open();
</code></pre>
<p>machen kann erschließt<br />
sich mir immer noch nicht.</p>
<p>Kann mir da bitte jemand helfen? Ich möchte einen Seriellen Port erstellen, den Port Namen und die Baudrate einstellen, den Port öffnen, ein Zeichen senden und wieder schließen. In .Net war das alles selbsterklärend. In Boost irgendwie überhaupt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866054</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Mon, 08 Mar 2010 17:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Mon, 08 Mar 2010 19:05:04 GMT]]></title><description><![CDATA[<p>Also wenn du das Device schon im Konstruktor angibst sollte es eigentlich schon geöffnet sein. Wenn du open auf eine bereits geöffnete Instanz aufrufst sollte das natürlich fehlschlagen.</p>
<p>Ich kenne mich aber nicht mit serial_port aus. Du könntest ja mal diesen Code ausprobieren:</p>
<p><a href="http://www.college-code.com/blog/wp-content/uploads/2008/11/boost_serial_port_demo.cpp" rel="nofollow">http://www.college-code.com/blog/wp-content/uploads/2008/11/boost_serial_port_demo.cpp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866129</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Mon, 08 Mar 2010 19:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Mon, 08 Mar 2010 19:16:41 GMT]]></title><description><![CDATA[<p>Wie erstelle ich denn dann einen Port, ohne ihn zu öffnen? Wenn ich das &quot;COM1&quot; beim erstellen weglasse kommt eine exception.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866140</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Mon, 08 Mar 2010 19:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Mon, 08 Mar 2010 22:19:28 GMT]]></title><description><![CDATA[<p>Lies die Dokumentation genauer:</p>
<p>Hier eine Einstiegshilfe:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;boost\asio.hpp&gt;
#include &lt;boost\system\system_error.hpp&gt;

int _tmain(int /*argc*/, _TCHAR* /*argv*/[])
{
    using namespace boost::system;
    using namespace boost::asio;

    io_service ioService;
    serial_port serialPort(ioService);

    try
    {
        serialPort.open(&quot;\\\\.\\COM1&quot;);

        serialPort.set_option(serial_port::baud_rate(9600));
        serialPort.set_option(serial_port::parity(serial_port::parity::none));
        serialPort.set_option(serial_port::character_size(serial_port::character_size(8)));
        serialPort.set_option(serial_port::stop_bits(serial_port::stop_bits::one));
        serialPort.set_option(serial_port::flow_control(serial_port::flow_control::none));

        std::string s = &quot;test&quot;;
        serialPort.write_some(buffer(s));

        serialPort.close();
    }
    catch (system_error&amp; error)
    {
        std::cout &lt;&lt; error.what() &lt;&lt; std::endl;
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1866291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866291</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 08 Mar 2010 22:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Mon, 08 Mar 2010 23:05:38 GMT]]></title><description><![CDATA[<p>Gut mein Fehler war, dass man anscheinend nicht die Eigenschaften setzen kann, bevor der COM Port geöffnet ist.<br />
Nur wie integriere ich so was in mein Projekt. Also das ich per Menü den COM Port setzen kann verbinden und trennen etc. Schreibt man dafür eine Klasse, die den ganzen Aufwand verbirgt? Oder via Funktion, was ja aber nicht im Sinne der OOP ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866321</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Mon, 08 Mar 2010 23:05:38 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 11 Mar 2010 09:18:00 GMT]]></title><description><![CDATA[<p>Kann mir keiner helfen und erklären, wie man so was in ein Projekt implementiert. Es geht ja nicht einmal um boost, sondern allgemein um solche fremden Libs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867342</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Thu, 11 Mar 2010 09:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 11 Mar 2010 09:47:11 GMT]]></title><description><![CDATA[<p>Wie hast du es denn bisher integriert? Du musst halt dafür sorgen dass wenn jemand auf deinen Button drückt z.B.</p>
<pre><code class="language-cpp">serialPort.set_option(serial_port::baud_rate(9600));
</code></pre>
<p>ausgeführt wird.</p>
<p>Wie du das dann genau umsetzt hängt von der Situation ab. Du kannst das ganze natürlich in eine Klasse packen und dann irgendwie sowas machen:</p>
<pre><code class="language-cpp">mySerialPort.setBaudRate(38400);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1867357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867357</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Thu, 11 Mar 2010 09:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 11 Mar 2010 20:52:38 GMT]]></title><description><![CDATA[<p>Bisher habe ich es halt in der Main drinnen, da ich erst einmal in der Konsole teste. Und es ist halt extrem unübersichtlich wie ich finde, wenn ich um eine Schnittstelle einzustellen etliche Befehle brauche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867702</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Thu, 11 Mar 2010 20:52:38 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 11 Mar 2010 21:01:25 GMT]]></title><description><![CDATA[<p>Sehe dein Problem nicht. Mach halt ein Dialog, der die Settings hat und leite diese dann bei OnOk() an die Serielle Schnittstelle weiter.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867705</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 11 Mar 2010 21:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 11 Mar 2010 21:05:29 GMT]]></title><description><![CDATA[<p>Naja im Moment bin ich ja noch in der Konsole da gibts keinen Button ;-).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867706</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Thu, 11 Mar 2010 21:05:29 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 11 Mar 2010 21:38:38 GMT]]></title><description><![CDATA[<p>Aha, und auch da gibts kein Problem, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867726</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 11 Mar 2010 21:38:38 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 11 Mar 2010 22:01:54 GMT]]></title><description><![CDATA[<p>Naja ich finde es halt recht unübersichtlich jedes mal wenn ich die Schnittstelle wo brauche so etwas schreiben zu müssen:</p>
<pre><code class="language-cpp">serialPort.open(&quot;\\\\.\\COM1&quot;);

        serialPort.set_option(serial_port::baud_rate(9600));
        serialPort.set_option(serial_port::parity(serial_port::parity::none));
        serialPort.set_option(serial_port::character_size(serial_port::character_size(8)));
        serialPort.set_option(serial_port::stop_bits(serial_port::stop_bits::one));
        serialPort.set_option(serial_port::flow_control(serial_port::flow_control::none));

        std::string s = &quot;test&quot;;
        serialPort.write_some(buffer(s));

        serialPort.close();
</code></pre>
<p>Zumal mir nicht gefällt, dass man um die Optionen zu setzen die Schnittstelle erst öffnen muss. Das fand ich bei .Net besser gelöst.</p>
<p>com-&gt;set...;<br />
com-&gt;open();<br />
com-&gt;send(...);<br />
com-&gt;close(...);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867736</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Thu, 11 Mar 2010 22:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 11 Mar 2010 22:41:03 GMT]]></title><description><![CDATA[<p>Wenn dir die API nicht passt, such dir eine andere...</p>
<p>Aber zum eigentlichen Problem:<br />
Verpack die Port Steuerung in eine eigene Port Klasse für dich.<br />
Kannst die Boostklasse ja als Basisklasse nehmen - oder als Member, auf dem du die Operationen ausführst. Dann musst du die optionen nicht &quot;immer wieder&quot; setzen.<br />
Setzen musst du sie, weil hier eben auch andere Werte möglich wären. Ich weis ja nicht, wie .Net das macht, wenn du ne andere Baudrate nutzen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867743</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Thu, 11 Mar 2010 22:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Thu, 25 Mar 2010 22:49:15 GMT]]></title><description><![CDATA[<p>So ich habe jetzt mal versucht davon eine Klasse abzuleiten:</p>
<pre><code class="language-cpp">#ifndef SERIALPORT_H
#define	SERIALPORT_H
#include &lt;boost/asio.hpp&gt;
#include &lt;string&gt;

class SerialPort :public boost::asio::serial_port {
public:
    SerialPort();
    void set_name(const std::string &amp;new_name) {name=new_name;}
    void set_baudrate(int new_baudrate) {baudrate=new_baudrate;}
    void open();
    void write(const std::string &amp;text);

private:
    int baudrate;
    std::string name;
    boost::asio::io_service ioService;

};

#endif	/* SERIALPORT_H */
</code></pre>
<pre><code class="language-cpp">#include &quot;SerialPort.h&quot;

SerialPort::SerialPort():boost::asio::serial_port(ioService) {

}

void SerialPort::open() {
    boost::asio::serial_port::open(name);
    boost::asio::serial_port::set_option(boost::asio::serial_port::baud_rate(baudrate));
    boost::asio::serial_port::set_option(boost::asio::serial_port::parity(boost::asio::serial_port::parity::none));
    boost::asio::serial_port::set_option(boost::asio::serial_port::character_size(boost::asio::serial_port::character_size(8)));
    boost::asio::serial_port::set_option(boost::asio::serial_port::stop_bits(boost::asio::serial_port::stop_bits::one));
    boost::asio::serial_port::set_option(boost::asio::serial_port::flow_control(boost::asio::serial_port::flow_control::none));
}

void SerialPort::write(const std::string &amp;text) {
    boost::asio::serial_port::write_some(boost::asio::buffer(text));
}
</code></pre>
<p>mit folgendem Ergebnis, beim Objekt anlegen:</p>
<pre><code>terminate called after throwing an instance of 'boost::exception_detail::clone_impl&lt;boost::exception_detail::error_info_injector&lt;boost::system::system_error&gt; &gt;'
  what():  mutex: Invalid argument
</code></pre>
<p>Der Fehler muss also schon im Konstruktor liegen. Ich versuche das Basisobjekt mit dem IoService zu Initialisieren. Das müsste doch eigentlich funktionieren, oder etwa nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873988</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Thu, 25 Mar 2010 22:49:15 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Fri, 26 Mar 2010 08:13:51 GMT]]></title><description><![CDATA[<p>1. Warum leitest Du ab? Warum nicht einfach eine Komposition / Aggregation?<br />
2. Das ioService Objekt ist noch nicht konstruiert wenn es an den Konstruktor der Basis Klasse (serial_port) übergeben wird.</p>
<p>BTW: Ev. gefällt Dir diese Implementation besser (sie ist sehr zu empfehlen):<br />
<a href="http://www.codeproject.com/KB/system/serial.aspx" rel="nofollow">http://www.codeproject.com/KB/system/serial.aspx</a></p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1874040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1874040</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 26 Mar 2010 08:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Fri, 26 Mar 2010 09:58:53 GMT]]></title><description><![CDATA[<p>Meinst du eher so:</p>
<pre><code class="language-cpp">#ifndef SERIALPORT_H
#define	SERIALPORT_H
#include &lt;boost/asio.hpp&gt;
#include &lt;string&gt;

class SerialPort{
public:
    SerialPort();
    ~SerialPort();
    void set_name(const std::string &amp;new_name) {name=new_name;}
    void set_baudrate(int new_baudrate) {baudrate=new_baudrate;}

private:
    int baudrate;
    std::string name;
    boost::asio::io_service *ioService;
    boost::asio::serial_port *serialPort;

};

#endif	/* SERIALPORT_H */
</code></pre>
<pre><code class="language-cpp">#include &quot;SerialPort.h&quot;

SerialPort::SerialPort():ioService(new boost::asio::io_service), serialPort(new boost::asio::serial_port(*ioService)){
}

SerialPort::~SerialPort() {
    delete serialPort;
    delete ioService;
}
</code></pre>
<p>Dazu noch mal ein paar Fragen.<br />
Ich habe das jetzt mit Dynamischen Objekten gemacht. Mit statischen habe ich es nciht hin bekommen. Sind Statische Objekte in der Verwendung besser als Dynamische?</p>
<p>Die von dir genannte Lib läuft leider nur unter Windows.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1874076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1874076</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Fri, 26 Mar 2010 09:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Fri, 26 Mar 2010 10:12:36 GMT]]></title><description><![CDATA[<blockquote>
<p>Sind Statische Objekte in der Verwendung besser als Dynamische?</p>
</blockquote>
<p>Kann man nicht generell sagen.</p>
<p>Edit:<br />
Ja, ich meinte eher so (keine Vererbung mehr).</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1874081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1874081</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 26 Mar 2010 10:12:36 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Fri, 26 Mar 2010 10:33:56 GMT]]></title><description><![CDATA[<p>so hier die aktuelle Implementation:</p>
<pre><code class="language-cpp">#include &quot;SerialPort.h&quot;

SerialPort::SerialPort()
    :ioService(new boost::asio::io_service), serialPort(new boost::asio::serial_port(*ioService)),baudrate(0),name(&quot;&quot;){
}

SerialPort::~SerialPort() {
    delete serialPort;
    delete ioService;
}

void SerialPort::open() {
    if(name==&quot;&quot; &amp;&amp; baudrate==0) {
        throw &quot;Kein Portname angegeben und keine Baudrate definiert!&quot;;
    }else if(name==&quot;&quot;) {
        throw &quot;Kein Portname angegeben!&quot;;
    } else if(baudrate==0) {
        throw &quot;Keine Baudrate definiert!&quot;;
    }
    serialPort-&gt;open(name);
    serialPort-&gt;set_option(boost::asio::serial_port::baud_rate(baudrate));
    serialPort-&gt;set_option(boost::asio::serial_port::parity(boost::asio::serial_port::parity::none));
    serialPort-&gt;set_option(boost::asio::serial_port::character_size(boost::asio::serial_port::character_size(8)));
    serialPort-&gt;set_option(boost::asio::serial_port::stop_bits(boost::asio::serial_port::stop_bits::one));
    serialPort-&gt;set_option(boost::asio::serial_port::flow_control(boost::asio::serial_port::flow_control::none));
}

void SerialPort::close() {
    serialPort-&gt;close();
}

void SerialPort::write(const std::string &amp;text) {
    serialPort-&gt;write_some(boost::asio::buffer(text));
}

void SerialPort::set_name(const std::string&amp; new_name) {
    if(serialPort-&gt;is_open()) {
        throw &quot;Port &quot; + name + &quot; ist geöffnet&quot;;
    }
    name=new_name;
}

void SerialPort::set_baudrate(int new_baudrate) {
    if(isOpen()) {
        serialPort-&gt;set_option(boost::asio::serial_port::baud_rate(new_baudrate));
        baudrate=new_baudrate;
    } else {
        baudrate=new_baudrate;
    }
}
</code></pre>
<p>Kann man da noch was verbessern. Was jetzt noch fehlt ist die Read Implementierung. Ich würde das lesen in einen neuen Thread auslagern. Aber wie kann ich da am besten überprüfen, ob neue Bytes da sind, außer alle so und so viele ms zu lesen und gucken, ob was da ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1874089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1874089</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Fri, 26 Mar 2010 10:33:56 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Serielle Schnittstelle on Fri, 26 Mar 2010 15:19:28 GMT]]></title><description><![CDATA[<p>Hier ist was zum Daten Lesen.<br />
<a href="http://lists.boost.org/boost-users/2009/04/46978.php" rel="nofollow">http://lists.boost.org/boost-users/2009/04/46978.php</a></p>
<p>Das kann man anscheinend gut in einen Thread auslagern. Nur sehe ich bei dem Code noch nciht so richtig durch. Wie die Buffer etc. gehandhabt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1874238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1874238</guid><dc:creator><![CDATA[Markus W.]]></dc:creator><pubDate>Fri, 26 Mar 2010 15:19:28 GMT</pubDate></item></channel></rss>