<?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[Nichtblockierendes Lesen von COM-Port]]></title><description><![CDATA[<p>Ich versuche Daten (synchron) vom COM-Port zu lesen, allerdings weiß ich vorher nicht, ob und wie viele verfügbar sind. Zu diesem Zweck hätte ich deswegen gerne eine Lesefunktion, die nichtblockierend arbeitet, sprich wenn keine Daten da sind, kommt sie mit bytesReaded==0 zurück.</p>
<p>Bei ReadFile(Ex) habe ich nur irgend welchen dubiosen Overlapped-Krempel gefunden, be dem es um eine Callback-Funktion geht (also auch nicht das, was ich brauche). Wie geht es dann - oder besser, geht es überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/114668/nichtblockierendes-lesen-von-com-port</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 23:57:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/114668.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Jul 2005 14:38:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nichtblockierendes Lesen von COM-Port on Wed, 06 Jul 2005 14:38:25 GMT]]></title><description><![CDATA[<p>Ich versuche Daten (synchron) vom COM-Port zu lesen, allerdings weiß ich vorher nicht, ob und wie viele verfügbar sind. Zu diesem Zweck hätte ich deswegen gerne eine Lesefunktion, die nichtblockierend arbeitet, sprich wenn keine Daten da sind, kommt sie mit bytesReaded==0 zurück.</p>
<p>Bei ReadFile(Ex) habe ich nur irgend welchen dubiosen Overlapped-Krempel gefunden, be dem es um eine Callback-Funktion geht (also auch nicht das, was ich brauche). Wie geht es dann - oder besser, geht es überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825127</guid><dc:creator><![CDATA[doop]]></dc:creator><pubDate>Wed, 06 Jul 2005 14:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtblockierendes Lesen von COM-Port on Wed, 06 Jul 2005 20:16:56 GMT]]></title><description><![CDATA[<p>Normalerweise ist das mit OVERLAPPED glaub' schon das, was du suchst <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/825373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825373</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 06 Jul 2005 20:16:56 GMT</pubDate></item><item><title><![CDATA[Reply to Nichtblockierendes Lesen von COM-Port on Thu, 07 Jul 2005 06:00:58 GMT]]></title><description><![CDATA[<p>OVERLAPPED ist mehr für gleichzeitige Lese- und Schreiboperationen.<br />
ReadFile(Ex) (..) alleine löst das Problem auch nicht.</p>
<pre><code class="language-cpp">...
OVERLAPPED o;
o.hEvent = CreateEvent (NULL, FALSE, FALSE, NULL);
SetCommMask (hCom, EV_RXCHAR);
WaitCommEvent (hCom, &amp;dwEvtMask, &amp;o);
if (WAIT_OBJECT_0 == WaitForSingleObject (o.hEvent, 0)) // INFINITE statt 0 wartet unendlich
{
    if (dwEvtMask &amp; EV_RXCHAR)
    {
...
</code></pre>
<p>sind nur fragmente, nicht getestet in dieser Zusammenstellung.</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825621</guid><dc:creator><![CDATA[Blackbird]]></dc:creator><pubDate>Thu, 07 Jul 2005 06:00:58 GMT</pubDate></item></channel></rss>