<?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[Struct frage.]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe einen kleinen Client und Server geschrieben (Chat) wenn man sich mit den Chat verbinden will muss man Charaktername (Username) Gender (Geschlecht) eingeben</p>
<p>dies habe ich ihn eine Structur gepacket</p>
<pre><code class="language-cpp">struct Spieler{
	char Charaktername[56];
	int  Charakterlevel;
	int  Online; 
	bool Gender; 
};
</code></pre>
<p>So wenn sich jetzt ein Client Verbindet setze ich die Daten die ich bekommen haben doch wenn sich jetzt ein neuer Benutzer verbindet muss ich dies ja noch mal setzen doch den ist der andere ja weg .. weil ich will wenn ein Benutzer eine nachricht sendet das alle von ihn gesetzte Information mit gesendet werden</p>
<p>zum Beispiel so :</p>
<p>[Charaktername][Gender][Charakterlevel] Nachricht : buhh !</p>
<p>ich habe schon gelesen das dies mit alloziert also die Structur allozieren so doch so wirklich habe ich das nicht verstanden weil der Server immer prüfen soll<br />
ob der Client noch online ist dies macht er mit</p>
<pre><code class="language-cpp">do
{
// laufen lassen
}while(Online == 1);
</code></pre>
<p>vlt kann mir jemand aus dem Forum helfen <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>
<p>Lg.IchBinDu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/309131/struct-frage</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 12:09:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309131.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Oct 2012 22:08:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struct frage. on Sun, 14 Oct 2012 22:08:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe einen kleinen Client und Server geschrieben (Chat) wenn man sich mit den Chat verbinden will muss man Charaktername (Username) Gender (Geschlecht) eingeben</p>
<p>dies habe ich ihn eine Structur gepacket</p>
<pre><code class="language-cpp">struct Spieler{
	char Charaktername[56];
	int  Charakterlevel;
	int  Online; 
	bool Gender; 
};
</code></pre>
<p>So wenn sich jetzt ein Client Verbindet setze ich die Daten die ich bekommen haben doch wenn sich jetzt ein neuer Benutzer verbindet muss ich dies ja noch mal setzen doch den ist der andere ja weg .. weil ich will wenn ein Benutzer eine nachricht sendet das alle von ihn gesetzte Information mit gesendet werden</p>
<p>zum Beispiel so :</p>
<p>[Charaktername][Gender][Charakterlevel] Nachricht : buhh !</p>
<p>ich habe schon gelesen das dies mit alloziert also die Structur allozieren so doch so wirklich habe ich das nicht verstanden weil der Server immer prüfen soll<br />
ob der Client noch online ist dies macht er mit</p>
<pre><code class="language-cpp">do
{
// laufen lassen
}while(Online == 1);
</code></pre>
<p>vlt kann mir jemand aus dem Forum helfen <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>
<p>Lg.IchBinDu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2260469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260469</guid><dc:creator><![CDATA[IchBinNichtDu]]></dc:creator><pubDate>Sun, 14 Oct 2012 22:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Sun, 14 Oct 2012 22:30:31 GMT]]></title><description><![CDATA[<p>Du brauchst für jeden Benutzer eine eigene Struktur.<br />
Entweder brauchst du ein Strukturarray, oder ne Liste, etc...</p>
<p>Das simpelste wäre</p>
<pre><code class="language-cpp">struct Spieler spieler[1000];
</code></pre>
<p>Damit könntest du maximal 1000 Benutzer auf einmal verwalten.<br />
Schöner ist es, wenn du das ganze dynamisch machst, also die Strukturen dynamisch zur Laufzeit des Programms erzeugst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2260474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260474</guid><dc:creator><![CDATA[DuBistNichtIch]]></dc:creator><pubDate>Sun, 14 Oct 2012 22:30:31 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Sun, 14 Oct 2012 22:38:46 GMT]]></title><description><![CDATA[<p>Erstmal Danke <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>Ich möchte das gerne sauber haben es heißt wenn sich ein Client ausloggt das dieser den aus diesen Array gelöscht wird ist dies möglich <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/2260478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260478</guid><dc:creator><![CDATA[IchBinNichtDu]]></dc:creator><pubDate>Sun, 14 Oct 2012 22:38:46 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Sun, 14 Oct 2012 23:26:37 GMT]]></title><description><![CDATA[<p>IchBinNichtDu schrieb:</p>
<blockquote>
<p>[...] ist dies möglich <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>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2260485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260485</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 14 Oct 2012 23:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Sun, 14 Oct 2012 23:33:47 GMT]]></title><description><![CDATA[<p>Charaktername sollte ein std::string sein, Charakterlevel sollte unsigned sein (z.B: std::uint32_t aus &lt;cstdint&gt;), Online sollte bool sein (falls das den online Status anzeigen soll), und Gender sollte ein enum sein:</p>
<pre><code class="language-cpp">enum gender
{
  male, 
  female, 
};
</code></pre>
<p>Dieses while online == 1 sieht irgendwie nicht sinnvoll aus, na ja..<br />
Mehrere Spieler kannst du in einem Container wie z.B. std::vector oder std::list (oder std::deque) halten. Diese bringen bereits alles mit was du brauchst, und räumen hinter sich auf. Damit brauchst du dich nicht manuell um den ganzen Speicherkram kümmern. <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>
<pre><code class="language-cpp">std::list&lt;player&gt; players;
players.push_back(...);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2260488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260488</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 14 Oct 2012 23:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Sun, 14 Oct 2012 23:45:06 GMT]]></title><description><![CDATA[<p>Wenn ich Vectoren Benutze und sich 2 Client zu gleichen zeit verbinden gibt es doch einen Deadlook <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/2260490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260490</guid><dc:creator><![CDATA[IchBinNichtDU]]></dc:creator><pubDate>Sun, 14 Oct 2012 23:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Sun, 14 Oct 2012 23:53:42 GMT]]></title><description><![CDATA[<p>IchBinNichtDU schrieb:</p>
<blockquote>
<p>Wenn ich Vectoren Benutze und sich 2 Client zu gleichen zeit verbinden gibt es doch einen Deadlook <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>Du musst die Zugriffe syncronisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2260493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260493</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Sun, 14 Oct 2012 23:53:42 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Sun, 14 Oct 2012 23:59:30 GMT]]></title><description><![CDATA[<p>IchBinNichtDu schrieb:</p>
<blockquote>
<p>Erstmal Danke <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>Ich möchte das gerne sauber haben es heißt wenn sich ein Client ausloggt das dieser den aus diesen Array gelöscht wird ist dies möglich <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>klaei dann schreibstde nullen ins array rein oda wennses dynamic machst tustes deleten die struct</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2260494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260494</guid><dc:creator><![CDATA[brown girl in the ring]]></dc:creator><pubDate>Sun, 14 Oct 2012 23:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Mon, 15 Oct 2012 00:03:25 GMT]]></title><description><![CDATA[<p>IchBinNichtDU schrieb:</p>
<blockquote>
<p>Wenn ich Vectoren Benutze und sich 2 Client zu gleichen zeit verbinden gibt es doch einen Deadlook <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>nein es gibt keine tote lokomotive(dad lok) weil dein accept in einem separate fred laufern tut</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2260495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260495</guid><dc:creator><![CDATA[.nononono]]></dc:creator><pubDate>Mon, 15 Oct 2012 00:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to Struct frage. on Mon, 15 Oct 2012 06:42:32 GMT]]></title><description><![CDATA[<p>Danke erstmal an alle <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>Ich habe das ganze jetzt ein bissel erweitert mit einer MySQL - Verbindung <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>Wenn sich ein Client Verbindet werden die Daten der Client zum Server schickt geprüft .. das klappt auch alles die Informationen speichere ich ihn einen Vector <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="🙂"
    /> so jetzt verbindet sich ein 2ter Client klappt auch alles speichert wieder alles in den Vector .. so ich schließe den Client 1 so auch Client 2 jetzt Verbinde ich mich wieder mit einen Client schupps ich bekomme die Daten von Client 1 darbei habe ich mich mit Client drei angemeldet ..</p>
<p>Der Code (*nicht gerade sauber*)</p>
<pre><code class="language-cpp">// Die Vectoren Definieren
std::vector&lt;std::string&gt; Charname;
std::vector&lt;std::string&gt; Charsex;

// Wenn Client Verbunden prüfen  
string Query = &quot;SELECT * FROM nostale.account WHERE Password ='&quot;+SplitConvertor(Password)+&quot;'&quot;; 
MYSQL_RES *Result; 
MYSQL_ROW  Row;
// Wenn richtig  
Result = mysql_store_result(nosdb); 
Row    = mysql_fetch_row(Result); 
Charname.push_back(Row[6]); 
Charsex.push_back(Row[8]); 

// Wenn Client die Verbindung schließt 
Charname[i].pop_back();
Charsex[i].pop_back();
Charsex.erase(Charsex.begin()+i); 
Charname.erase(Charname.begin()+i);
</code></pre>
<p>Ich weiss echt nicht mehr was ich machen soll vlt könnt ihr mir wieder helfen <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/2260532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2260532</guid><dc:creator><![CDATA[IchBinNichtDu]]></dc:creator><pubDate>Mon, 15 Oct 2012 06:42:32 GMT</pubDate></item></channel></rss>