<?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[WinSocket: Daten versenden und empfangen?]]></title><description><![CDATA[<p>Hallo ich habe 2 Probleme</p>
<p>Das erste ist: Wie kann ich daten zwischen surver und client versenden wie z.B.<br />
int oder double<br />
Und wie kann ich Win Messages versenden um z.B. Die Mausposition<br />
vom client oder server zu erfahren<br />
Oder welcher butten gedrückt wurde</p>
<p>Das zweite ist: Wie kann ich im Client abfragen, ob der Server schon eine<br />
Verbindung zu einem anderen Client aufgebaut hat?</p>
<p>Danke und Gruß Artez</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194928/winsocket-daten-versenden-und-empfangen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 02:13:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194928.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Oct 2007 07:02:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Fri, 12 Oct 2007 07:02:11 GMT]]></title><description><![CDATA[<p>Hallo ich habe 2 Probleme</p>
<p>Das erste ist: Wie kann ich daten zwischen surver und client versenden wie z.B.<br />
int oder double<br />
Und wie kann ich Win Messages versenden um z.B. Die Mausposition<br />
vom client oder server zu erfahren<br />
Oder welcher butten gedrückt wurde</p>
<p>Das zweite ist: Wie kann ich im Client abfragen, ob der Server schon eine<br />
Verbindung zu einem anderen Client aufgebaut hat?</p>
<p>Danke und Gruß Artez</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383377</guid><dc:creator><![CDATA[Artez]]></dc:creator><pubDate>Fri, 12 Oct 2007 07:02:11 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Sat, 13 Oct 2007 17:56:58 GMT]]></title><description><![CDATA[<p>Servus Artez,</p>
<p>das sind ein bisschen viele Fragen auf einmal.</p>
<p>Zur ersten Frage: Um Daten zu einem Server zu schicken, benötigt man die Funktion send. Um Daten zu empfangen die Funktion recv. Da man bei der Funktion send nur Strings versenden kann, musst du die Zahlen erst noch in einen String umwandeln.(sprintf)</p>
<p>Die Position der Maus kann man mit der Funktion &quot;GetCursorPos&quot; ermitteln.</p>
<p>Die zweite Frage kann ich dir aber leider nicht beantworten.</p>
<p>MfG,</p>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1384551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1384551</guid><dc:creator><![CDATA[Felix15]]></dc:creator><pubDate>Sat, 13 Oct 2007 17:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Sat, 13 Oct 2007 18:01:18 GMT]]></title><description><![CDATA[<p>umwandeln? Hm na ja man kann sich das doch auch zurechtcasten.</p>
<pre><code class="language-cpp">send(socket, (char*)Integer, sizeof(Integer), 0),
</code></pre>
<p>und auf der Empfängerseite:</p>
<pre><code class="language-cpp">recv(socket, (char*)Integer, sizeof(Integer), 0);
</code></pre>
<p><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/1384556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1384556</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Sat, 13 Oct 2007 18:01:18 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 06:21:34 GMT]]></title><description><![CDATA[<p>funktioniert das mit dem casten auch mit objekten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385290</guid><dc:creator><![CDATA[Artez]]></dc:creator><pubDate>Mon, 15 Oct 2007 06:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 06:35:13 GMT]]></title><description><![CDATA[<p>Ui, da bin ich überfragt... ich kann leider nur C. <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385292</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Mon, 15 Oct 2007 06:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 07:02:48 GMT]]></title><description><![CDATA[<p>Hi,<br />
Also das mit dem senden und empfangen würde ich ein wenig anders gestalten.</p>
<pre><code>send(socket, (char*)Integer, sizeof(Integer), 0);
</code></pre>
<p>Sowas kannst du natürlich tun aber ist nicht gerade elegant. Denn wann weis der Server denn ob er sein char array in ein int umwandeln soll und wann in etwas anderes.<br />
Mach dir am besten eine Struktur ala</p>
<pre><code>struct packet {
   int id,
   char data[256],
}p;
</code></pre>
<p>Die Id verwendest du um dein Packet zu identifizieren. Damit du weist was gesendet/empfangen werden soll. Ein Bsp.</p>
<pre><code>// Client
p.id = NET_GetCurPos; // du willst die aktuelle Mausposition erhalten.
send(socket, (char*)&amp;p, sizeof(struct packet), 0); // zum Server schicken.

// Server
recv(socket, &amp;p, sizeof(struct packet), 0);
if( p.id == NET_GetCurPos ) {
   GetCursorPos( &amp;point );
   sprintf(p.data, &quot;%d,%d&quot;, point.x, point.y); // Cursor Position ermitteln.
   send(socket, (char*)&amp;p, sizeof(struct packet), 0); // zum Client schicken.
}
// Client
recv(socket, &amp;p, sizeof(struct packet), 0);
if( p.id == NET_GetCurPos ) {
   // Cursorposition auswerten und was tun
}
</code></pre>
<p>Jetzt kannst du verschiedene Id's vergeben zum Beispiel auch für deine 2. Frage ob er schon eine Verbindung hat. Du sendest an den Server NET_IsConnectet oder so und der Server schickt dann die Antwort.</p>
<p>Ich hoffe das war verständlich.</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385303</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Mon, 15 Oct 2007 07:02:48 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 07:25:54 GMT]]></title><description><![CDATA[<p>vielen dank dafür</p>
<p>sind diese IDs irgendwo definiert und gibt es eine referenz dazu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385317</guid><dc:creator><![CDATA[Artez]]></dc:creator><pubDate>Mon, 15 Oct 2007 07:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 08:01:02 GMT]]></title><description><![CDATA[<p>Nein ach das ist doch ne eigene Struktur. Am besten du definierst dir eine Header Datei die deine Struktur enthält und ein enum mit allen NetzwerkID's</p>
<pre><code>enum { NET_Connect, NET_Disconnect, NET_GetCurPos, NET_... };
</code></pre>
<p>usw. Die Headerdatei braucht dann nur noch dein Client und dein Server includen und beide haben was sie brauchen. Du kannst deine Struktur natürlich anpassen an deine Bedürfnisse je nachdem was du brauchst das war nur ein minimal bsp.</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385328</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Mon, 15 Oct 2007 08:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 08:56:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">send(socket, (char*) &amp;Object, sizeof (Object), 0);
</code></pre>
<p>so sendet man Objekte.</p>
<p>Aber ignoriere den Vorschlag mit den Headern nicht, da das wirklich nützlich werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385360</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Mon, 15 Oct 2007 08:56:16 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 10:53:34 GMT]]></title><description><![CDATA[<p>BitWax schrieb:</p>
<blockquote>
<pre><code class="language-cpp">send(socket, (char*) &amp;Object, sizeof (Object), 0);
</code></pre>
<p>so sendet man Objekte.</p>
<p>Aber ignoriere den Vorschlag mit den Headern nicht, da das wirklich nützlich werden kann.</p>
</blockquote>
<p>das meinst du hoffentlich nicht ernst!</p>
<p>was bringt es die adresse auf ein objekt im speicher des server zu übertragen wenn der client keinen zugriff auf den speicher des servers hat ... das gibt nur ein unglück.</p>
<p>du müsstest schon die daten des objektes in ein array schreiben, so mit trennzeichen oder was in der art und die daten versenden und auf empfängerseite wieder ein objekt gleichen typs erstellen und die daten (ich meine hier die eigenschaften, variablen-werte, zustand des objekt zur sendezeit) in das neue objekt zu kopieren.</p>
<p>stichwort &quot;factory&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385453</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:53:34 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 10:58:24 GMT]]></title><description><![CDATA[<p>hast du schonmal versucht eine struktur über netzwerk zu senden? klappt genau so einwandfrei.</p>
<p>EDIT: *hust* vorausgesetzt, man macht</p>
<pre><code class="language-cpp">typedef struct {...};
</code></pre>
<p>so klappt es^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385455</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:58:24 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 10:59:04 GMT]]></title><description><![CDATA[<p>Ich würde gerne mal wissen was Ihr in der WinApi unter Objekten versteht?</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385457</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 11:00:27 GMT]]></title><description><![CDATA[<p>genau das, was ich nicht beschrieben habe.<br />
objekt = derivat einer klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385458</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 11:10:10 GMT]]></title><description><![CDATA[<p>struktur != c++ objekt</p>
<p>einen struktur ist ein speicherbereich der unterteilt ist, ein objekt besteht aus komplexeren daten die u.a. nicht zusammenhängend im speicher liegen .... mal abgesehen davon das pointer die IM objekt verwendet werden definitiv fehler verursachen würden.</p>
<p>ausserdem mit &amp;Objekt , sofern es nicht mir new erzeugt wird liefert nur einen 4byte pointer auf die zugriffsadresse des objekt und sizeof(Objekt) liefert nicht zwangsläufig den richtigen wert .... ich meine sogar das der auch nur 4 byte liefert, aber da bin ich gerade ziemlich verunsichert</p>
<p>au schreck .... ich dacht ich war im c++ forum &gt;_&lt; tut mir unheimlich leid</p>
<p>EDIT zum post unter mir:</p>
<p>tut mir leid ich hab auf enter gedrückt eh ich deine edits gelesen habe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385459</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocket: Daten versenden und empfangen? on Mon, 15 Oct 2007 11:04:06 GMT]]></title><description><![CDATA[<p>Ceos schrieb:</p>
<blockquote>
<p>struktur != c++ objekt</p>
<p>einen struktur ist ein speicherbereich der unterteilt ist, ein objekt besteht aus komplexeren daten die u.a. nicht zusammenhängend im speicher liegen .... mal abgesehen davon das pointer die IM objekt verwendet werden definitiv fehler verursachen würden.</p>
<p>ausserdem mit &amp;Objekt , sofern es nicht mir new erzeugt wird liefert nur einen 4byte pointer auf die zugriffsadresse des objekt und sizeof(Objekt) liefert nicht zwangsläufig den richtigen wert .... ich meine sogar das der auch nur 4 byte liefert, aber da bin ich gerade ziemlich verunsichert</p>
<p>au schreck .... ich dacht ich war im c++ forum &gt;_&lt; tut mir unheimlich leid</p>
</blockquote>
<p>deshalb habe ich ja editiert, und geschrieben, wie man eine struktur definieren muss, um sie zu versenden.</p>
<p>EDIT: -.- -.- -.- -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385460</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:04:06 GMT</pubDate></item></channel></rss>