<?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[listen&#x2F;recv funktion (SOCKET)]]></title><description><![CDATA[<p>hi.</p>
<p>also ich bin zZ dabei eine art icq clone aufzubauen mit einem freund, was wir uns allerdings fragen ist: die listen funktion muss ja durchgängig laufen -&gt; daher wäre das doch ne relative hohe cpu auslastung oder nicht?</p>
<p>könnte man es nicht so machen:</p>
<p>server: beinhaltet die accounts<br />
client: stellt anfrage an den server<br />
server: akzeptiert die verbindung<br />
- es wird kein listen mehr vom server stattfinden für diesen user, es besteht eine dauerhafte verbindung<br />
- ein listen findet nur noch für die anderen accounts statt</p>
<p>gibt es event. bessere ansätze?</p>
<p>und wegen der recv. funktion das selbe, diese muss ja auch ununterbrochen laufen, denn es können ja ständig neue messages ankommen.</p>
<p>danke schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144277/listen-recv-funktion-socket</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 18:42:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144277.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Apr 2006 15:50:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to listen&#x2F;recv funktion (SOCKET) on Sun, 16 Apr 2006 15:50:45 GMT]]></title><description><![CDATA[<p>hi.</p>
<p>also ich bin zZ dabei eine art icq clone aufzubauen mit einem freund, was wir uns allerdings fragen ist: die listen funktion muss ja durchgängig laufen -&gt; daher wäre das doch ne relative hohe cpu auslastung oder nicht?</p>
<p>könnte man es nicht so machen:</p>
<p>server: beinhaltet die accounts<br />
client: stellt anfrage an den server<br />
server: akzeptiert die verbindung<br />
- es wird kein listen mehr vom server stattfinden für diesen user, es besteht eine dauerhafte verbindung<br />
- ein listen findet nur noch für die anderen accounts statt</p>
<p>gibt es event. bessere ansätze?</p>
<p>und wegen der recv. funktion das selbe, diese muss ja auch ununterbrochen laufen, denn es können ja ständig neue messages ankommen.</p>
<p>danke schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038542</guid><dc:creator><![CDATA[lap1]]></dc:creator><pubDate>Sun, 16 Apr 2006 15:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to listen&#x2F;recv funktion (SOCKET) on Sun, 16 Apr 2006 15:53:50 GMT]]></title><description><![CDATA[<p>du könntest ja gelegentlich abfragen, ob etwas geschehen ist..</p>
<p>ein server braucht ein listen um nachrichten zu empfangen und dann weiterzugeben</p>
<p>wie stellst du dir das vor ohne diese routine? oma-chat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038546</guid><dc:creator><![CDATA[topuserxxl]]></dc:creator><pubDate>Sun, 16 Apr 2006 15:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to listen&#x2F;recv funktion (SOCKET) on Sun, 16 Apr 2006 16:31:06 GMT]]></title><description><![CDATA[<p>die funktion select() benutzen:<br />
<a href="http://www.c-worker.ch/tuts/select.html" rel="nofollow">http://www.c-worker.ch/tuts/select.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038573</guid><dc:creator><![CDATA[N1dda]]></dc:creator><pubDate>Sun, 16 Apr 2006 16:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to listen&#x2F;recv funktion (SOCKET) on Mon, 17 Apr 2006 23:12:19 GMT]]></title><description><![CDATA[<p>Ja, also es ist so.<br />
Wenn du einen blocking socket hast, dann wartet die listen-Funktion darauf, dass eine Anfrage kommt und verbraucht dabei keine CPU-Last.</p>
<p>Wegen der recv-Funktion ist es wirklich der Weg mit select().<br />
Dabei kriegst du eine Struktur geliefert aus der du über Umwege die Info kriegst, ob neue Daten verfügbar sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039400</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Mon, 17 Apr 2006 23:12:19 GMT</pubDate></item><item><title><![CDATA[Reply to listen&#x2F;recv funktion (SOCKET) on Fri, 21 Apr 2006 13:53:31 GMT]]></title><description><![CDATA[<p>Server werden multithreaded gemacht.. ein Thread macht immer listen (keine CPU last - Netzwerkkarte macht das) und wenn ein connect kommt wird die Connection in einen thread ausgelagert, sodass der mainloop wieder lsiten kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041994</guid><dc:creator><![CDATA[Gast081234]]></dc:creator><pubDate>Fri, 21 Apr 2006 13:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to listen&#x2F;recv funktion (SOCKET) on Fri, 21 Apr 2006 14:02:56 GMT]]></title><description><![CDATA[<p>Gast081234 schrieb:</p>
<blockquote>
<p>Server werden multithreaded gemacht.. ein Thread macht immer listen (keine CPU last - Netzwerkkarte macht das) und wenn ein connect kommt wird die Connection in einen thread ausgelagert, sodass der mainloop wieder lsiten kann</p>
</blockquote>
<p>Das erzeugt zu viele Threads.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041999</guid><dc:creator><![CDATA[schlecht]]></dc:creator><pubDate>Fri, 21 Apr 2006 14:02:56 GMT</pubDate></item></channel></rss>