<?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[asynchrone Sockets]]></title><description><![CDATA[<p>Ich will eine kleines Chatprogramm zu testzwecken erstellen.<br />
Eigentlich ist es schon fertig, treibt aber die Systemauslastung auf 100%,<br />
weil ich einen Thread erstellt hab mit einer recv()-Endlosschleife.<br />
Die Alternative sollten asynchrone Sockets sein, aber dazu finde ich keine<br />
Tutorials.<br />
Hat zufällig jemand den Code eines kleinen Chatprogramms auf der Basis der<br />
asynchronen Sockets?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/101724/asynchrone-sockets</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 02:41:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/101724.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Feb 2005 20:29:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to asynchrone Sockets on Fri, 18 Feb 2005 20:29:43 GMT]]></title><description><![CDATA[<p>Ich will eine kleines Chatprogramm zu testzwecken erstellen.<br />
Eigentlich ist es schon fertig, treibt aber die Systemauslastung auf 100%,<br />
weil ich einen Thread erstellt hab mit einer recv()-Endlosschleife.<br />
Die Alternative sollten asynchrone Sockets sein, aber dazu finde ich keine<br />
Tutorials.<br />
Hat zufällig jemand den Code eines kleinen Chatprogramms auf der Basis der<br />
asynchronen Sockets?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/726786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/726786</guid><dc:creator><![CDATA[INTEGER]]></dc:creator><pubDate>Fri, 18 Feb 2005 20:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to asynchrone Sockets on Fri, 18 Feb 2005 20:36:18 GMT]]></title><description><![CDATA[<p>Das die CPU-Auslastung auf 100% geht dürfte nicht sein.<br />
Die einzige Möglichkeit die mir dazu einfällt ist dass<br />
du None-Blocking-Sockets verwentetst.<br />
Wenn ja dann musst du ein Sleep einfügen wenn du nichts empfängst:</p>
<pre><code>while(1)
   {
   i=resv(...);[b]
   if(i&lt;=0)
       {             
       Sleep(50);           
       }
   [/b]
   ...
   }
</code></pre>
<p>Meine Webseite:</p>
<p><a href="http://members.inode.at/anton.zechner/az/index.html" rel="nofollow">http://members.inode.at/anton.zechner/az/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/726791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/726791</guid><dc:creator><![CDATA[az]]></dc:creator><pubDate>Fri, 18 Feb 2005 20:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to asynchrone Sockets on Sun, 20 Feb 2005 10:05:28 GMT]]></title><description><![CDATA[<p>Woran erkenn ich denn, dass ich das nicht blockende recv() benutze?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727762</guid><dc:creator><![CDATA[INTEGER]]></dc:creator><pubDate>Sun, 20 Feb 2005 10:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to asynchrone Sockets on Sun, 20 Feb 2005 10:16:32 GMT]]></title><description><![CDATA[<p>Wenn du mit dem Socket vorher WSAAsyncSelect() aufgerufen hast oder es mittels ioctlsocket() in den non-blocking modus gesetzt hast.</p>
<p>Außerdem wirst du dann vermutlich hin- und wieder mal SOCKET_ERROR mit WSAEWOULDBLOCK von recv() zurückbekommen.<br />
Im blocking-mode wartet recv() solange bis Daten verfügbar sind - Die CPU-Auslastung geht dabei allerdings NICHT auf 100% <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /><br />
Falls dein Socket im blocking-mode ist, vermute ich den Fehler daher woanders...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727773</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 20 Feb 2005 10:16:32 GMT</pubDate></item></channel></rss>