<?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[Probleme mit Windows Socket Funktion send]]></title><description><![CDATA[<p>Folgendes Problem, ich habe mir in einem char Array Werte definiert<br />
bei Ausgabe von:</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;Header Inhalt:&quot;&lt;&lt;(int)myArray[0]&lt;&lt;(int)myArray[1]&lt;&lt;(int)myArray[2]&lt;&lt;(int)myArray[3]&lt;&lt;(int)myArray[4]&lt;&lt;(int)myArray[5]&lt;&lt;hex&lt;&lt;(int)myArray[6]&lt;&lt;hex&lt;&lt;(int)myArray[7]&lt;&lt;...&lt;&lt;hex&lt;&lt;(int)myArray[14]&lt;&lt;endl;
</code></pre>
<p>sieht das in etwa so aus:<br />
Header Inhalt: 00000FF0000000<br />
Das Problem ich möchte genau diese Werte in dieser Reihenfolge mit der Funktion</p>
<pre><code>send(s,myArray,strlen(myArray),0)
</code></pre>
<p>( WindowsSocket ) an einen Server verschicken.</p>
<p>Wenn ich mir auf dem Server nun den Buffer ausgeben lasse , der die Daten empfangen hat</p>
<pre><code class="language-cpp">rc=recv(clients[i],buf,strlen(buf),0);
		cout&lt;&lt;&quot;Buf &quot;&lt;&lt;hex&lt;&lt;(int)buf[0]&lt;&lt;hex&lt;&lt;(int)buf[1]&lt;&lt;hex&lt;&lt;(int)buf[2]&lt;&lt;hex&lt;&lt;(int)buf[3]&lt;&lt;hex&lt;&lt;(int)buf[4]&lt;&lt;hex&lt;&lt;(int)buf[5]&lt;&lt;hex&lt;&lt;(int)buf[6]&lt;&lt;hex&lt;&lt;(int)buf[7]&lt;&lt;hex&lt;&lt;(int)buf[8]&lt;&lt;hex&lt;&lt;(int)buf[9]&lt;&lt;hex&lt;&lt;(int)buf[10]&lt;&lt;hex&lt;&lt;(int)buf[11]&lt;&lt;hex&lt;&lt;(int)buf[12]&lt;&lt;hex&lt;&lt;(int)buf[13]&lt;&lt;hex&lt;&lt;(int)buf[14]&lt;&lt;endl;
		cout&lt;&lt;&quot;Client sendet:&quot;&lt;&lt;hex&lt;&lt;(int)buf&lt;&lt;endl;
</code></pre>
<p>kommt folgendes heraus:<br />
Buf FFFFFCC und diese 14 mal hintereinander<br />
Client sendet: 12fe20<br />
Buf[7]=fffffcc<br />
wie kann das sein, wenn ich buf als</p>
<pre><code class="language-cpp">char buf[256]
</code></pre>
<p>definiert habe.<br />
ich möchte hier als Ausgabe das gleiche wie beim Client sehen, doch durch das senden fasst er das wohl zusammen.</p>
<p>Ich wollte es auch schon in einen String umwandeln und versenden, doch da ich mehrere 0 drin hab geht das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/97397/probleme-mit-windows-socket-funktion-send</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 10:41:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/97397.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Jan 2005 13:52:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Windows Socket Funktion send on Mon, 10 Jan 2005 13:52:11 GMT]]></title><description><![CDATA[<p>Folgendes Problem, ich habe mir in einem char Array Werte definiert<br />
bei Ausgabe von:</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;Header Inhalt:&quot;&lt;&lt;(int)myArray[0]&lt;&lt;(int)myArray[1]&lt;&lt;(int)myArray[2]&lt;&lt;(int)myArray[3]&lt;&lt;(int)myArray[4]&lt;&lt;(int)myArray[5]&lt;&lt;hex&lt;&lt;(int)myArray[6]&lt;&lt;hex&lt;&lt;(int)myArray[7]&lt;&lt;...&lt;&lt;hex&lt;&lt;(int)myArray[14]&lt;&lt;endl;
</code></pre>
<p>sieht das in etwa so aus:<br />
Header Inhalt: 00000FF0000000<br />
Das Problem ich möchte genau diese Werte in dieser Reihenfolge mit der Funktion</p>
<pre><code>send(s,myArray,strlen(myArray),0)
</code></pre>
<p>( WindowsSocket ) an einen Server verschicken.</p>
<p>Wenn ich mir auf dem Server nun den Buffer ausgeben lasse , der die Daten empfangen hat</p>
<pre><code class="language-cpp">rc=recv(clients[i],buf,strlen(buf),0);
		cout&lt;&lt;&quot;Buf &quot;&lt;&lt;hex&lt;&lt;(int)buf[0]&lt;&lt;hex&lt;&lt;(int)buf[1]&lt;&lt;hex&lt;&lt;(int)buf[2]&lt;&lt;hex&lt;&lt;(int)buf[3]&lt;&lt;hex&lt;&lt;(int)buf[4]&lt;&lt;hex&lt;&lt;(int)buf[5]&lt;&lt;hex&lt;&lt;(int)buf[6]&lt;&lt;hex&lt;&lt;(int)buf[7]&lt;&lt;hex&lt;&lt;(int)buf[8]&lt;&lt;hex&lt;&lt;(int)buf[9]&lt;&lt;hex&lt;&lt;(int)buf[10]&lt;&lt;hex&lt;&lt;(int)buf[11]&lt;&lt;hex&lt;&lt;(int)buf[12]&lt;&lt;hex&lt;&lt;(int)buf[13]&lt;&lt;hex&lt;&lt;(int)buf[14]&lt;&lt;endl;
		cout&lt;&lt;&quot;Client sendet:&quot;&lt;&lt;hex&lt;&lt;(int)buf&lt;&lt;endl;
</code></pre>
<p>kommt folgendes heraus:<br />
Buf FFFFFCC und diese 14 mal hintereinander<br />
Client sendet: 12fe20<br />
Buf[7]=fffffcc<br />
wie kann das sein, wenn ich buf als</p>
<pre><code class="language-cpp">char buf[256]
</code></pre>
<p>definiert habe.<br />
ich möchte hier als Ausgabe das gleiche wie beim Client sehen, doch durch das senden fasst er das wohl zusammen.</p>
<p>Ich wollte es auch schon in einen String umwandeln und versenden, doch da ich mehrere 0 drin hab geht das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/692369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692369</guid><dc:creator><![CDATA[bigborre]]></dc:creator><pubDate>Mon, 10 Jan 2005 13:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Windows Socket Funktion send on Mon, 10 Jan 2005 14:07:59 GMT]]></title><description><![CDATA[<p>Schau dir den letzten parameter beim send an (DA gibts e defines in der socket.h und wenn dort der name das defines steht kennt man sich auch besser aus<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/692411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692411</guid><dc:creator><![CDATA[spjoe]]></dc:creator><pubDate>Mon, 10 Jan 2005 14:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Windows Socket Funktion send on Mon, 10 Jan 2005 14:09:55 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=5608" rel="nofollow">davie</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/692414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692414</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 10 Jan 2005 14:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Windows Socket Funktion send on Mon, 10 Jan 2005 14:26:49 GMT]]></title><description><![CDATA[<p>Der letze Paprameter is 0 steht ja oben,da könnte folgendes rein:</p>
<pre><code>MSG_DONTROUTE Specifies that the data should not be subject to routing. A Windows Sockets service provider can choose to ignore this flag. 
MSG_OOB Send out-of-band data (stream-style socket such as SOCK_STREAM only. Also see DECnet Out-Of-band data for a discussion of this topic).
</code></pre>
<p>Welches wäre das richtige? wie werden dann die Daten versenden?</p>
<p>EDIT: Hab mal beide ausprobiert, aber es ändert sich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/692428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692428</guid><dc:creator><![CDATA[bigborre]]></dc:creator><pubDate>Mon, 10 Jan 2005 14:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Windows Socket Funktion send on Mon, 10 Jan 2005 22:08:45 GMT]]></title><description><![CDATA[<p>Erstmal solltest du unbedingt die Rückgabewerte von send() und recv() etc. prüfen.<br />
Zudem empfängt recv() die Daten unter Umständen nicht in einem Rutsch!<br />
Wenn du 12 Bytes gesendet hast, kann recv() auch erstmal 3 Bytes empfangen (rückgabewerte wäre dann 3...) und beim nächsten recv()-Aufruf die restlichen 9 Bytes. Der 3. Parameter von recv() gibt lediglich an wieviel Daten maximal in den Buffer passen - nicht die Anzahl Bytes die auch tatsächlich in den Buffer geschrieben werden...</p>
<p>...und strlen() halte ich da auch nicht für sehr sinnvoll!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/692871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692871</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 10 Jan 2005 22:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Windows Socket Funktion send on Tue, 11 Jan 2005 06:46:54 GMT]]></title><description><![CDATA[<p>Stimmt, hier scheint das Problem zu liegen, send gibt mir ffffffff zurück und recv gibt mir ein -1 zurück, woran kann das liegen?</p>
<p>EDIT: Der Client scheint gar nicht bis zu send zu kommen, nach öffnen der Verindung bringt er mir folgende Fehlermeldung:</p>
<pre><code class="language-cpp">Nicht abgefangene Ausnahme in ClientAnwendung.exe: 0xC0000005: Access Violation.
</code></pre>
<p>Dann bringt er mir irgenwelchen Quellcode<br />
wo drüber steht:</p>
<pre><code class="language-cpp">// xstring internal header (from &lt;string&gt;)
</code></pre>
<p>Und dann zeigt der Pfeil auf:</p>
<pre><code class="language-cpp">&amp;&amp; allocator == _X.allocator)
</code></pre>
<p>Wie finde ich heraus wo der Fehler liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/692947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692947</guid><dc:creator><![CDATA[bigborre]]></dc:creator><pubDate>Tue, 11 Jan 2005 06:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Windows Socket Funktion send on Tue, 11 Jan 2005 06:55:04 GMT]]></title><description><![CDATA[<p>Hab das Problem gelöst, habe immer meine Fehlermeldung in einen string geschrieben und diesen ausgegeben, da lag der Fehler, jetzt funzt auch send und recv, trotzdem Dank an alle. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/692959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692959</guid><dc:creator><![CDATA[bigborre]]></dc:creator><pubDate>Tue, 11 Jan 2005 06:55:04 GMT</pubDate></item></channel></rss>