<?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[Chat Programm - über TCP oder UDP?]]></title><description><![CDATA[<p>Ich hab leider noch nicht so viel Erfahrung mit Winsocks, TCP und UDP, deswegen<br />
wollte ich Fragen was wohl besser geeignet wäre für mein kleines Chat Programm,<br />
TCP oder UDP?</p>
<p>Mit TCP hab ichs schon ausprobiert, aber die accept Funktion blockiert mein<br />
ganzes Programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> (Also keine Rückmeldung und so). Kann ich das irgendie umgehen?<br />
Also so das die accept Funktion zwar im Hintergrund weiterläuft und ich trozdem<br />
chatten kann? Habs schon mit einer eigenen Nachrichtenschleife versucht - hilft<br />
aber nichts.</p>
<p>Ich würde auch gerne wissen ob es sicherere Möglichkeiten gibt eine Verbindung<br />
übers Internet herzustellen.</p>
<p>Wünsch euch allen noch<br />
Frohe Weihnachten und nen guten Rutsch ins neue Jahr! :xmas1:<br />
Nanobot</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201129/chat-programm-über-tcp-oder-udp</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 06:55:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201129.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Dec 2007 00:40:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 00:40:45 GMT]]></title><description><![CDATA[<p>Ich hab leider noch nicht so viel Erfahrung mit Winsocks, TCP und UDP, deswegen<br />
wollte ich Fragen was wohl besser geeignet wäre für mein kleines Chat Programm,<br />
TCP oder UDP?</p>
<p>Mit TCP hab ichs schon ausprobiert, aber die accept Funktion blockiert mein<br />
ganzes Programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> (Also keine Rückmeldung und so). Kann ich das irgendie umgehen?<br />
Also so das die accept Funktion zwar im Hintergrund weiterläuft und ich trozdem<br />
chatten kann? Habs schon mit einer eigenen Nachrichtenschleife versucht - hilft<br />
aber nichts.</p>
<p>Ich würde auch gerne wissen ob es sicherere Möglichkeiten gibt eine Verbindung<br />
übers Internet herzustellen.</p>
<p>Wünsch euch allen noch<br />
Frohe Weihnachten und nen guten Rutsch ins neue Jahr! :xmas1:<br />
Nanobot</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425772</guid><dc:creator><![CDATA[Nanobot]]></dc:creator><pubDate>Tue, 25 Dec 2007 00:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 01:30:41 GMT]]></title><description><![CDATA[<p>Im Zweifelsfall immer TCP verwenden, damit kann man nur wenig falsch machen.<br />
accept() sollte in einen extra Thread verpackt werden. Oder du überprüfst erstmal mit select(), ob es überhaupt eine Verbindung gibt, die du akzeptieren kannst.<br />
Und was ist deiner Meinung denn an TCP/UDP so unsicher? Falls nötig, kannst du die Daten ja verschlüsseln, bevor du sie sendest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425777</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Tue, 25 Dec 2007 01:30:41 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 01:32:12 GMT]]></title><description><![CDATA[<p>TCP natürlich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425778</guid><dc:creator><![CDATA[antwort]]></dc:creator><pubDate>Tue, 25 Dec 2007 01:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 02:45:05 GMT]]></title><description><![CDATA[<p>Nanobot schrieb:</p>
<blockquote>
<p>Mit TCP hab ichs schon ausprobiert, aber die accept Funktion blockiert mein<br />
ganzes Programm.</p>
</blockquote>
<p>Logisch, ist nicht die einzige Funktion, die <em>potentiell blockierend</em> ist.<br />
Du kannst das Problem elegant umgehen, wenn Du WSAAsyncSelect verwendest um damit auf asynchrone Sockets umzusteigen. Damit werden die blockierenden Funktionen in Threads ausgelagert (konkret: Du verwendest damit weiterhin die Standard-Funktionen, wie select, accept, ..., nur werden diese von Windows aus in seperaten Threads ausgeführt, kehren also sofort zurück und Dein Programm wird nicht blockiert) und Windows benachrichtigt Dich darüber, wenn es was Neues gibt <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=";)"
      alt="😉"
    /> .</p>
<p>Wichtig ist dabei allerdings, dass der Return-Wert (dieser Standard-Funktionen, wie z.B.: select) immer einen 'Fehler' liefert; du musst also mit WSAGetLastError() prüfen, ob *wirklich* ein Fehler aufgetreten ist <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=";)"
      alt="😉"
    /> .</p>
<p>Happy X-Mas! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425783</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 25 Dec 2007 02:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 12:10:13 GMT]]></title><description><![CDATA[<p>CodeFinder was du da geschrieben hast ist ziemlich falsch. Hab aber keinen Bock dich zu berichtigen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425862</guid><dc:creator><![CDATA[eeky]]></dc:creator><pubDate>Tue, 25 Dec 2007 12:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 12:25:33 GMT]]></title><description><![CDATA[<p>eeky schrieb:</p>
<blockquote>
<p>CodeFinder was du da geschrieben hast ist ziemlich falsch. Hab aber keinen Bock dich zu berichtigen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Solange Du Dich nicht konstruktiv äußern kannst (mal ganz davon abgesehen, dass man als Unregistrierte sowieso jeden Müll posten kann), behandle ich Deinen Beitrag mal als nicht existierend <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=";)"
      alt="😉"
    /> .</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <strong>Was</strong> ist daran falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425867</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 25 Dec 2007 12:25:33 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 13:34:54 GMT]]></title><description><![CDATA[<p>wenn man WSAAsyncSelect benutzt braucht man doch kein select mehr!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425893</guid><dc:creator><![CDATA[unreg2]]></dc:creator><pubDate>Tue, 25 Dec 2007 13:34:54 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 13:42:26 GMT]]></title><description><![CDATA[<p>unreg2 schrieb:</p>
<blockquote>
<p>wenn man WSAAsyncSelect benutzt braucht man doch kein select mehr!!</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> - da hast Du allerdings Recht. Wobei eigentlich gings mir ja nicht um select, sondern generell um die Standard-(Win-)Socket-Funktionen, wie dann, das Beispiel wäre wohl passender gewesen, accept <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=";)"
      alt="😉"
    /> . Aber hassu Recht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425898</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 25 Dec 2007 13:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 15:32:23 GMT]]></title><description><![CDATA[<blockquote>
<p>Du kannst das Problem elegant umgehen, wenn Du WSAAsyncSelect verwendest um damit auf asynchrone Sockets umzusteigen.</p>
</blockquote>
<p>Hört sich gut an!</p>
<p>Probier ich gleich mal aus, melde mich wieder wenns Probleme gibt^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425970</guid><dc:creator><![CDATA[Nanobot]]></dc:creator><pubDate>Tue, 25 Dec 2007 15:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Tue, 25 Dec 2007 17:59:57 GMT]]></title><description><![CDATA[<p>Wenn man WSAAsyncSelect verwendet, wie differenziert man denn dann zwischen den verschiedenen Clienten ohne select zu verwenden?<br />
Wenn ich jetzt also z.B. eine FD_READ - Nachricht bekomme, woher weiß ich dann von welchem Clienten speziell diese nachricht kommt? Also ohne select zu verwenden.<br />
Wüsste jetzt nicht wie das ohne select geht und für jeden Clienten eine eigene Rückruffunktion zu schreiben ist wegen der großen Redundanz ja auch nicht das wahre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426015</guid><dc:creator><![CDATA[Kahino]]></dc:creator><pubDate>Tue, 25 Dec 2007 17:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Wed, 26 Dec 2007 01:35:34 GMT]]></title><description><![CDATA[<blockquote>
<p>The wParam parameter identifies the socket on which a network event has occurred.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1426180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426180</guid><dc:creator><![CDATA[wParam]]></dc:creator><pubDate>Wed, 26 Dec 2007 01:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to Chat Programm - über TCP oder UDP? on Wed, 26 Dec 2007 15:25:00 GMT]]></title><description><![CDATA[<p>Danke für diese Information.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426334</guid><dc:creator><![CDATA[Kahino]]></dc:creator><pubDate>Wed, 26 Dec 2007 15:25:00 GMT</pubDate></item></channel></rss>