<?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[Winsock Send Problem]]></title><description><![CDATA[<p>Client :</p>
<pre><code class="language-cpp">char buf2[100];
recv(server, buf2, 100, 0);
MessageBox(0,buf2,buf2,0);
</code></pre>
<p>Server :</p>
<pre><code class="language-cpp">class Testclass{
public:
	char buf1[50];
	char buf2[50];
};

// .............

Testclass test;
strcpy(test.buf1, &quot;test1&quot;);
strcpy(test.buf2, &quot;test2&quot;);

send(s, reinterpret_cast&lt;char*&gt; (&amp;test), sizeof(test), 0);
</code></pre>
<p>Es kommt aber nur an der Inhalt von buf1. Was is da falsch ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165534/winsock-send-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 03:32:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165534.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Nov 2006 21:07:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsock Send Problem on Mon, 20 Nov 2006 21:07:02 GMT]]></title><description><![CDATA[<p>Client :</p>
<pre><code class="language-cpp">char buf2[100];
recv(server, buf2, 100, 0);
MessageBox(0,buf2,buf2,0);
</code></pre>
<p>Server :</p>
<pre><code class="language-cpp">class Testclass{
public:
	char buf1[50];
	char buf2[50];
};

// .............

Testclass test;
strcpy(test.buf1, &quot;test1&quot;);
strcpy(test.buf2, &quot;test2&quot;);

send(s, reinterpret_cast&lt;char*&gt; (&amp;test), sizeof(test), 0);
</code></pre>
<p>Es kommt aber nur an der Inhalt von buf1. Was is da falsch ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178082</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Mon, 20 Nov 2006 21:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Mon, 20 Nov 2006 21:08:59 GMT]]></title><description><![CDATA[<p>wegen der nullterminierung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178084</guid><dc:creator><![CDATA[ratefuchs]]></dc:creator><pubDate>Mon, 20 Nov 2006 21:08:59 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Mon, 20 Nov 2006 21:18:50 GMT]]></title><description><![CDATA[<p>Das heisst ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178088</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Mon, 20 Nov 2006 21:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Mon, 20 Nov 2006 22:56:43 GMT]]></title><description><![CDATA[<p>Wäre es nicht sicherer beide Strings nacheinander zu senden statt ein Objekt zu versenden und dann als String zu empfangen ?</p>
<p>Achja: Aufpassen mit recv()! recv() weiss nicht was mit send() gesendet wurde und es ist nicht garantiert das recv() den kompletten buffer mit den gewünschten 100 Bytes füllt! Siehe Rückgabewert von recv()!<br />
(Soeben gebaut: <a href="http://www.geeky.de/dev/tnt/winapi/Winsock%20und%20recv.pdf" rel="nofollow">http://www.geeky.de/dev/tnt/winapi/Winsock und recv.pdf</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178103</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 20 Nov 2006 22:56:43 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Mon, 20 Nov 2006 21:58:51 GMT]]></title><description><![CDATA[<p>PhoeNix_FasT schrieb:</p>
<blockquote>
<p>Das heisst ?</p>
</blockquote>
<p>Leute die keine Ahnung haben von Software-Design, Algorithmen oder auch der Sprache mit der sie programmieren sind ein grosses, echtes Problem. Oder Leute die auf Fehlerbehandlung scheissen, Sonderfälle erst dann entdecken und Code dafür schreiben wenn man sie mit der Nase darauf stösst etc. Solche Leute schreiben Code der richtig weh tut, der einem lange nachhängt, der schwer zu fixen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178104</guid><dc:creator><![CDATA[wisser]]></dc:creator><pubDate>Mon, 20 Nov 2006 21:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Mon, 20 Nov 2006 22:40:22 GMT]]></title><description><![CDATA[<p>Och man, helft dem Jungen doch mal!</p>
<p>Dein String den du empfängst, sieht so aus:<br />
test1\0test2\0</p>
<p>Bei ner Ausgabe wird nur bis &quot;test1&quot; ausgegeben weil ein \0 immer einen String beendet (=terminiert). Also einfach hinter &quot;test1\0&quot; gehen und auch ausgeben lassen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1178108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178108</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 20 Nov 2006 22:40:22 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Mon, 20 Nov 2006 23:21:06 GMT]]></title><description><![CDATA[<p>Kurz: Du überträgst 'alles' (siehe geeky's Hinweis!) <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1178113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178113</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 20 Nov 2006 23:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Tue, 21 Nov 2006 00:45:57 GMT]]></title><description><![CDATA[<p>wisser schrieb:</p>
<blockquote>
<p>PhoeNix_FasT schrieb:</p>
<blockquote>
<p>Das heisst ?</p>
</blockquote>
<p>Leute die keine Ahnung haben von Software-Design, Algorithmen oder auch der Sprache mit der sie programmieren sind ein grosses, echtes Problem. Oder Leute die auf Fehlerbehandlung scheissen, Sonderfälle erst dann entdecken und Code dafür schreiben wenn man sie mit der Nase darauf stösst etc. Solche Leute schreiben Code der richtig weh tut, der einem lange nachhängt, der schwer zu fixen ist.</p>
</blockquote>
<p>Pfui, geklaut <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="😃"
    /> Möchte aber darauf hinweisen dass _ich_ das _hier_ _nicht_ reingepostet habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178127</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 21 Nov 2006 00:45:57 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Tue, 21 Nov 2006 16:17:35 GMT]]></title><description><![CDATA[<p>Noch ein paar Tipps: Ich würde die Daten nicht in eine Klasse, sondern eher in eine Struktur verpacken. Wenn du die Daten in einer Klasse hast, die virtuelle Funktionen beinhaltet, ist sie 4 Byte größer wegen dem V-Table; die 4 Byte werden dann natürlich auch mitgeschickt und sorgen evtl für Verwirrung.<br />
Wenn du aber sicher weißt, dass die Klasse keine virtuellen Funktionen hat oder von einer anderen Klasse welche erbt, kannst du es ruhig so machen. Wollte es nur anmerken <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>Und zum empfangen wäre es wahrscheinlich auch einfacher, wenn du die Daten gleich in der Struktur/Klasse empfängst.<br />
Also in etwa so:</p>
<pre><code class="language-cpp">class Testclass{
public:
    char buf1[50];
    char buf2[50];
};
Testclass Klasse;
recv( server, &amp;Klasse, 100, 0);
MessageBox( 0, Klasse.buf1, &quot;&quot;, 0);
MessageBox( 0, Klasse.buf2, &quot;&quot;, 0);
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Edit: Jaja, die Unregistrierten werden immer dreister <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/1178675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178675</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 21 Nov 2006 16:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock Send Problem on Tue, 21 Nov 2006 18:55:38 GMT]]></title><description><![CDATA[<p>Ja Kinder halt.<br />
Egal danke das hat mir geholfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178739</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Tue, 21 Nov 2006 18:55:38 GMT</pubDate></item></channel></rss>