<?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[Client Server mit CAsyncSocket]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein kleines Client Server Verständnisproblem.</p>
<p>Auf einem PC läuft ein Server der auf Port 4000 auf Clients wartet.<br />
Wenn ein Client kommt, erstelle ich ein Thread und baue eine Verbindung zum Client.<br />
Wenn ein zweiter Client kommt, erstelle ich wieder ein Thread. Doch bei diesem kann ich den Client nicht akzeptieren!<br />
Also die Verbindung zwischen Server und &quot;Client 2&quot; kann nicht aufgebaut werden.<br />
Kann das sein, weil der Client 1 schon mit dem Server über Port 4000 kommuniziert?</p>
<p>Muss ich für jeden Client einen Port definieren? Ich hoffe mal nicht. Weil sonst müsste ich jeden Client-Port auf meinem Router forwarden.</p>
<p>Wie kann ich das lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172991/client-server-mit-casyncsocket</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 02:37:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172991.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Feb 2007 15:41:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Client Server mit CAsyncSocket on Sat, 10 Feb 2007 15:41:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein kleines Client Server Verständnisproblem.</p>
<p>Auf einem PC läuft ein Server der auf Port 4000 auf Clients wartet.<br />
Wenn ein Client kommt, erstelle ich ein Thread und baue eine Verbindung zum Client.<br />
Wenn ein zweiter Client kommt, erstelle ich wieder ein Thread. Doch bei diesem kann ich den Client nicht akzeptieren!<br />
Also die Verbindung zwischen Server und &quot;Client 2&quot; kann nicht aufgebaut werden.<br />
Kann das sein, weil der Client 1 schon mit dem Server über Port 4000 kommuniziert?</p>
<p>Muss ich für jeden Client einen Port definieren? Ich hoffe mal nicht. Weil sonst müsste ich jeden Client-Port auf meinem Router forwarden.</p>
<p>Wie kann ich das lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1226277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226277</guid><dc:creator><![CDATA[c+- 1]]></dc:creator><pubDate>Sat, 10 Feb 2007 15:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Client Server mit CAsyncSocket on Sat, 10 Feb 2007 19:52:21 GMT]]></title><description><![CDATA[<p>Nö. Du machst einen Socket, bindest den auf 4000 (bind()), und schaltest ihn dann auch &quot;listening&quot; (listen()).<br />
Dann kannst du Verbindungen mit diesem Socket annehmen, und zwar mittels accept.<br />
Von accept bekommst du dann ja einen neuen Socket zurück der mit dem Client verbunden ist, der erste Socket bleibt dabei auf Port 4000 gebunden und weiterhin &quot;listening&quot;.</p>
<p>Das ganze könnte (grob, schematisch) dann etwa so aussehen:</p>
<pre><code class="language-cpp">SOCKET s = socket(...);
bind(s, ...);
listen(s, ...);
while(1)
{
    SOCKET s2 = accept(s, ...);
    StartConnectionThread(s2, ...);
}
</code></pre>
<p>EDIT: oops, CAsyncSocket - da wird das wohl etwas anders gehen. Obwohl, am grundsätzlichen Ablauf wird sich wohl nix ändern...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1226454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226454</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 10 Feb 2007 19:52:21 GMT</pubDate></item><item><title><![CDATA[Reply to Client Server mit CAsyncSocket on Sat, 10 Feb 2007 19:51:55 GMT]]></title><description><![CDATA[<p>Wenn du CAsyncSocket benutzt brauchst du keinen Thread pro Verbindung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1226455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226455</guid><dc:creator><![CDATA[i3]]></dc:creator><pubDate>Sat, 10 Feb 2007 19:51:55 GMT</pubDate></item><item><title><![CDATA[Reply to Client Server mit CAsyncSocket on Sun, 11 Feb 2007 12:15:30 GMT]]></title><description><![CDATA[<p>Wieso keine Threads?<br />
Bei diesem Tool handelt es sich um einen Chat.<br />
Am Server befindet sich auch ein User der mit denn anderen chattet.<br />
Clients kennen eigentlich nur den Server.<br />
Sie senden Nachrichten an ihn und er verteilt diese dann an alle anderen Clients.<br />
Und wenn zwei Clients zur gleichen Zeit etwas senden wäre es doch besser das pro Client ein Thread die Nachricht empfängt.<br />
Oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1226754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226754</guid><dc:creator><![CDATA[c+- 1]]></dc:creator><pubDate>Sun, 11 Feb 2007 12:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Client Server mit CAsyncSocket on Mon, 12 Feb 2007 06:46:42 GMT]]></title><description><![CDATA[<p>Ob du hier Threads verwendest oder nicht sollte bei kleinen Userzahlen ziemlich egal sein. Für grössere ist es sicherlich schlauer ohne Threads zu arbeiten, da ein Thread garnicht wenig Resourcen frisst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227154</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 12 Feb 2007 06:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Client Server mit CAsyncSocket on Mon, 12 Feb 2007 09:16:04 GMT]]></title><description><![CDATA[<p>c+-: Rate mal, wieso das Ding CAsyncSocket heißt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227217</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Mon, 12 Feb 2007 09:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to Client Server mit CAsyncSocket on Mon, 12 Feb 2007 19:16:01 GMT]]></title><description><![CDATA[<p>Ok. Danke für die Hilfe.<br />
Ich werde mal CAsyncSocket ein wenig genauer anschauen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227692</guid><dc:creator><![CDATA[c+- 1]]></dc:creator><pubDate>Mon, 12 Feb 2007 19:16:01 GMT</pubDate></item></channel></rss>