<?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 über LAN per WinSock]]></title><description><![CDATA[<p>Hallo Leute.</p>
<p>Ich hatte mir gedacht, ich programmiere mal einen Chat in der WinAPI mit WinSOCK. Es gibt zwar schon LAN-Chats zu Hauf, aber das ist nicht das Richtige für mich. Da fehlen diverse Features.</p>
<p>Das Interface beherrsche ich im Schlaf... <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>
<p>Mein Konzept für den WinSOCK aufbau ist ohne Verbindungen:</p>
<p>Das soll eigentlich so sein:</p>
<p>Wenn ein Chat eine Message abschickt, wird die an alle Netzwerkteilnehmer gesendet. Quasi ohne Verbindung wird ein TCP/IP-Packet gesendet, welches den Rechner, User und die Nachricht enthält. Wenn sich ein User anmeldet, schickt er an alle Rechner ein Status-Packet, was dann bewirkt, dass die anderen den User in einer Liste sehen können. Wenn ein User geht, wird er per Status-Packet aus der Liste bei allen gedroppt. Wenn ein User nach 5 Minuten keine Status-Message sendet (macht das proggi autom), wird der User gedroppt.</p>
<p>Vorteile:<br />
- Keinen Server<br />
- Einfache Handhabung</p>
<p>Nachteile:<br />
- ???</p>
<p>Das einzige Problem, was ich sehe, und das ich beantwortet haben muss, bevor ich mit meinem Konzept an den Start gehe, ist:</p>
<blockquote>
<p>Wie sende ich ein TCP-Packet an ALLE rechner im Netz? Klar:: Broadcast-Adresse! Aber ich habe gegooglet und da steht, dass man nur UDP broadcasten kann. &gt;( Also was tun? Alle Rechner ermitteln? Welche möglichkeiten gibt Windows mir?</p>
</blockquote>
<p>Vielen Dank, ich hoffe die Problemstellung ist einleuchtend.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228746/chat-über-lan-per-winsock</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 13:11:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228746.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Dec 2008 13:19:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Chat über LAN per WinSock on Tue, 02 Dec 2008 13:19:03 GMT]]></title><description><![CDATA[<p>Hallo Leute.</p>
<p>Ich hatte mir gedacht, ich programmiere mal einen Chat in der WinAPI mit WinSOCK. Es gibt zwar schon LAN-Chats zu Hauf, aber das ist nicht das Richtige für mich. Da fehlen diverse Features.</p>
<p>Das Interface beherrsche ich im Schlaf... <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>
<p>Mein Konzept für den WinSOCK aufbau ist ohne Verbindungen:</p>
<p>Das soll eigentlich so sein:</p>
<p>Wenn ein Chat eine Message abschickt, wird die an alle Netzwerkteilnehmer gesendet. Quasi ohne Verbindung wird ein TCP/IP-Packet gesendet, welches den Rechner, User und die Nachricht enthält. Wenn sich ein User anmeldet, schickt er an alle Rechner ein Status-Packet, was dann bewirkt, dass die anderen den User in einer Liste sehen können. Wenn ein User geht, wird er per Status-Packet aus der Liste bei allen gedroppt. Wenn ein User nach 5 Minuten keine Status-Message sendet (macht das proggi autom), wird der User gedroppt.</p>
<p>Vorteile:<br />
- Keinen Server<br />
- Einfache Handhabung</p>
<p>Nachteile:<br />
- ???</p>
<p>Das einzige Problem, was ich sehe, und das ich beantwortet haben muss, bevor ich mit meinem Konzept an den Start gehe, ist:</p>
<blockquote>
<p>Wie sende ich ein TCP-Packet an ALLE rechner im Netz? Klar:: Broadcast-Adresse! Aber ich habe gegooglet und da steht, dass man nur UDP broadcasten kann. &gt;( Also was tun? Alle Rechner ermitteln? Welche möglichkeiten gibt Windows mir?</p>
</blockquote>
<p>Vielen Dank, ich hoffe die Problemstellung ist einleuchtend.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624307</guid><dc:creator><![CDATA[silent_c]]></dc:creator><pubDate>Tue, 02 Dec 2008 13:19:03 GMT</pubDate></item><item><title><![CDATA[Reply to Chat über LAN per WinSock on Tue, 02 Dec 2008 13:29:37 GMT]]></title><description><![CDATA[<p>silent_c schrieb:</p>
<blockquote>
<p>Nachteile:<br />
- ???</p>
</blockquote>
<p>kommunikation in andere (sub)netze ist äusserst schwierig.<br />
<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/1624318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624318</guid><dc:creator><![CDATA[~fricky]]></dc:creator><pubDate>Tue, 02 Dec 2008 13:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to Chat über LAN per WinSock on Tue, 02 Dec 2008 13:45:59 GMT]]></title><description><![CDATA[<p>gut, ist mir nicht eingefallen, aber stimmt natürlich. Aber mann könnte doch an alle Subnetze, die man will, broadcasten. Dann macht man halt einen Konfig-Dialog, wo 255.255.255.0 schon voreingestellt ist. Außerdem haben die meisten nur 1 subnetz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624334</guid><dc:creator><![CDATA[silent_c]]></dc:creator><pubDate>Tue, 02 Dec 2008 13:45:59 GMT</pubDate></item><item><title><![CDATA[Reply to Chat über LAN per WinSock on Tue, 02 Dec 2008 14:31:34 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>silent_c schrieb:</p>
<blockquote>
<p>Das Interface beherrsche ich im Schlaf... <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>
</blockquote>
<p>Ist ja schön für dich wennste die Funktionen + ihre Übergabeparameter auswendig gelernt hast.<br />
Wennste jetzt aber die Funktionsweise von Protokollen wie z.B. TCP ned verstehst bringt dir das relativ wenig.</p>
<p>silent_c schrieb:</p>
<blockquote>
<p>Mein Konzept für den WinSOCK aufbau ist ohne Verbindungen:</p>
<p>Quasi ohne Verbindung wird ein TCP/IP-Packet gesendet<br />
....</p>
</blockquote>
<p>Ich schlag mal vor, dass du erst mal nach den Unterschieden von TCP/UDP googelst ;).<br />
Einer wäre da z.B. das TCP, im Gegensatz zu UDP, einen virtuellen Kanal mit dem sogenannten Drei-Wege-Handshake aufbaut und somit nicht verbindungslos ist</p>
<p>Gruße Pingu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624377</guid><dc:creator><![CDATA[Pingu-Group]]></dc:creator><pubDate>Tue, 02 Dec 2008 14:31:34 GMT</pubDate></item><item><title><![CDATA[Reply to Chat über LAN per WinSock on Tue, 02 Dec 2008 15:35:37 GMT]]></title><description><![CDATA[<p>Ja, da hast du Recht. Sorry.</p>
<p>Aber nichts desto Trotz möchte ich die Brodcast-IP des Netzwerks herausbekommen, um an Alle etwas zu senden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624440</guid><dc:creator><![CDATA[silent_c]]></dc:creator><pubDate>Tue, 02 Dec 2008 15:35:37 GMT</pubDate></item><item><title><![CDATA[Reply to Chat über LAN per WinSock on Tue, 02 Dec 2008 18:20:05 GMT]]></title><description><![CDATA[<p>Heyho,<br />
ich bins nochmal :).<br />
Hier das sollte evtl. das richtige sein:<br />
<a href="http://msdn.microsoft.com/en-us/library/aa365949(VS.85).aspx" rel="nofollow">GetIpAddrTable Function</a></p>
<p>Gruß Pingu</p>
<p>PS: wennste mal ned weiss nach was für Funktionen du suchen sollst, kannste z.B. ein bestehendes Prgramm das deine gesuchte Funktion bietet, in deinem Fall z.B. ipconfig.exe, mit z.B. dem <a href="http://www.dependencywalker.com/" rel="nofollow">Dependency Walker</a> nach evtl. brauchbaren Funktionen durchsuchen. Hab ich grad gemacht und bin dann mit der MSDN auf diese Funktion gestossen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624537</guid><dc:creator><![CDATA[Pingu-Group]]></dc:creator><pubDate>Tue, 02 Dec 2008 18:20:05 GMT</pubDate></item><item><title><![CDATA[Reply to Chat über LAN per WinSock on Wed, 03 Dec 2008 17:44:55 GMT]]></title><description><![CDATA[<p>Danke.</p>
<p>Aber ich glaube, dass das nicht das Richtige ist, weil:</p>
<p>- Ich habe mir ein Whitepaper über die Konvertierung von IPv4 und IPV6 durchgelesen, und festgestellt:</p>
<p>Wenn ich von Anfang an auf IPv6 setze (support IPv4), ist das Programm besser für die Zukunft geeignet.</p>
<p>Allerdings gibt es hier Probleme:</p>
<p>Wie mache ich ein sendto, welches a) mit IPv4 und IPv6 funktioniert an alle PCs im Netz (Broadcast / Multicast?)</p>
<p>Kann mir jm. vielleicht helfen?</p>
<p>Ach übrigens: Ich habe eingesehen, dass UDP sich nicht fürn Chat eignet, mache nur UDP, um einen Chat-Server zu suchen. Dafür muss ich aber einen Broadcast machen. Wenn kein Server gefunden wird, wird autom. einer erstellt.</p>
<p>Danke.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1625045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1625045</guid><dc:creator><![CDATA[silent_c]]></dc:creator><pubDate>Wed, 03 Dec 2008 17:44:55 GMT</pubDate></item></channel></rss>