<?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[Winsock: Listen() Frage]]></title><description><![CDATA[<p>Ich habe ein kleines winsock programm geschrieben das mit tcp sockets arbeitet.<br />
Es gibt Server und Client.</p>
<p>Dabei habe ich folgendes Problem:<br />
Ich möchte auf dem Server solange das socket noch im listen modus ist eine while schleife ausführen, aber ich weiß nicht wie, hat listen einen bestimmten wert solange der client nochnicht mit ihm verbunden ist, oder wie kann ich das realisieren ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160715/winsock-listen-frage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 15:46:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160715.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Sep 2006 16:58:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsock: Listen() Frage on Thu, 28 Sep 2006 16:58:58 GMT]]></title><description><![CDATA[<p>Ich habe ein kleines winsock programm geschrieben das mit tcp sockets arbeitet.<br />
Es gibt Server und Client.</p>
<p>Dabei habe ich folgendes Problem:<br />
Ich möchte auf dem Server solange das socket noch im listen modus ist eine while schleife ausführen, aber ich weiß nicht wie, hat listen einen bestimmten wert solange der client nochnicht mit ihm verbunden ist, oder wie kann ich das realisieren ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146074</guid><dc:creator><![CDATA[Listener]]></dc:creator><pubDate>Thu, 28 Sep 2006 16:58:58 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Listen() Frage on Thu, 28 Sep 2006 20:21:32 GMT]]></title><description><![CDATA[<p>Das Serversocket bleibt im &quot;Listen Modus&quot;, wenn ein Client verbindet. Du bekommst für jeden Client nämlich mit <em>accept</em> ein neues Socket erstellt.</p>
<p>Edit:<br />
Nur das <em>accept</em> muss also in die Schleife...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146191</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 28 Sep 2006 20:21:32 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Listen() Frage on Fri, 29 Sep 2006 05:53:25 GMT]]></title><description><![CDATA[<p>hehe ich weiß wie eine Verbindung von statten geht danke, das will ich aber nicht wissen. Ich möchte z.b. solange das socket im listen modus ist printf(&quot;das ist in der whileschleiße&quot;); wiederholt ausgeben bis das socket mit accept aus dem blocking call (listen) &quot;rauskommt&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146283</guid><dc:creator><![CDATA[Listener]]></dc:creator><pubDate>Fri, 29 Sep 2006 05:53:25 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Listen() Frage on Fri, 29 Sep 2006 07:36:40 GMT]]></title><description><![CDATA[<p>listen() ist doch kein blocking call</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146330</guid><dc:creator><![CDATA[ProcChild]]></dc:creator><pubDate>Fri, 29 Sep 2006 07:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Listen() Frage on Fri, 29 Sep 2006 08:03:59 GMT]]></title><description><![CDATA[<p>Listener schrieb:</p>
<blockquote>
<p>Ich möchte z.b. solange das socket im listen modus ist printf(&quot;das ist in der whileschleiße&quot;); wiederholt ausgeben bis das socket mit accept aus dem blocking call (listen) &quot;rauskommt&quot;.</p>
</blockquote>
<p>der socket bleibt im listen modus. auch nachdem eine verbindung aufgebaut wurde. du kannst sowas z.b. mit non-blocking sockets und 'select' oder mit 2 threads machen,<br />
so ähnlich etwa...</p>
<pre><code>bool connected = false;

// thread 1
listen(...)
for (;;)
{
   accept(...)
   connected = true;
   // verbindung abhandeln
   ...
   ...
   shutdown(...);
   closesocket(...);
   connected = false;
}

// thread 2
...
for (;;)
{
   if (connected)
   {
      // mach was bei verbindung
   }
   else
   {
      // mach was bei keiner verbindung
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1146349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146349</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Fri, 29 Sep 2006 08:03:59 GMT</pubDate></item></channel></rss>