<?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[Socket Send Problem ??]]></title><description><![CDATA[<p>Hallo Leute ich hoffe ihr könnt mir helfen.<br />
Ich habe folgendes Problem<br />
ich sende vom Client aus eine STruktor die wie folgt aussieht:</p>
<pre><code>message *msg = (message *) malloc(sizeof(message));
	strcpy(msg.sz_message,&quot;HALLO&quot;);
        msg-&gt;msg_opt = 100;
	msg-&gt;recv_user_id = 1;
	msg-&gt;send_user_id = 3;
</code></pre>
<p>ich sende die dann wie folgt an meinen server</p>
<pre><code>send_message(&amp;info,msg);
</code></pre>
<p>Der Quellcode<br />
für die send_message sieht so aus</p>
<pre><code>int send_message(coninfo *info,message *msg)
{
   long rc;

   rc = send(info-&gt;s,(char*)msg,sizeof(message),0);

  return rc;
}
</code></pre>
<p>auf dem Server empängt er zwar was aber füllt die Struktur nicht richtig ich mache das wie folgt</p>
<pre><code>message msg;
recv(temp-&gt;get_socket(),(char *)&amp;msg,sizeof(message),0);
</code></pre>
<p>Weiss jemand wo der Fehler ist ich seh ihn nicht<br />
Und weiss nicht mehr weiter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148208/socket-send-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 06:05:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148208.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 May 2006 11:00:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Socket Send Problem ?? on Wed, 24 May 2006 11:00:56 GMT]]></title><description><![CDATA[<p>Hallo Leute ich hoffe ihr könnt mir helfen.<br />
Ich habe folgendes Problem<br />
ich sende vom Client aus eine STruktor die wie folgt aussieht:</p>
<pre><code>message *msg = (message *) malloc(sizeof(message));
	strcpy(msg.sz_message,&quot;HALLO&quot;);
        msg-&gt;msg_opt = 100;
	msg-&gt;recv_user_id = 1;
	msg-&gt;send_user_id = 3;
</code></pre>
<p>ich sende die dann wie folgt an meinen server</p>
<pre><code>send_message(&amp;info,msg);
</code></pre>
<p>Der Quellcode<br />
für die send_message sieht so aus</p>
<pre><code>int send_message(coninfo *info,message *msg)
{
   long rc;

   rc = send(info-&gt;s,(char*)msg,sizeof(message),0);

  return rc;
}
</code></pre>
<p>auf dem Server empängt er zwar was aber füllt die Struktur nicht richtig ich mache das wie folgt</p>
<pre><code>message msg;
recv(temp-&gt;get_socket(),(char *)&amp;msg,sizeof(message),0);
</code></pre>
<p>Weiss jemand wo der Fehler ist ich seh ihn nicht<br />
Und weiss nicht mehr weiter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064130</guid><dc:creator><![CDATA[Mandy]]></dc:creator><pubDate>Wed, 24 May 2006 11:00:56 GMT</pubDate></item><item><title><![CDATA[Reply to Socket Send Problem ?? on Wed, 24 May 2006 12:42:01 GMT]]></title><description><![CDATA[<p>recv öfter aufrufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064209</guid><dc:creator><![CDATA[:........]]></dc:creator><pubDate>Wed, 24 May 2006 12:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to Socket Send Problem ?? on Wed, 24 May 2006 19:49:14 GMT]]></title><description><![CDATA[<p>Das ist doch keine Idiale Idee. Erstens<br />
wie oft soll man den recv denn aufrufen bis das klappt???<br />
und zweitens ich dachte recv wartet sollange bis er etwas bekommt und dann<br />
würde die funktion die struktur füllen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064574</guid><dc:creator><![CDATA[&#x2F;??????]]></dc:creator><pubDate>Wed, 24 May 2006 19:49:14 GMT</pubDate></item><item><title><![CDATA[Reply to Socket Send Problem ?? on Wed, 24 May 2006 20:38:09 GMT]]></title><description><![CDATA[<p>/?????? schrieb:</p>
<blockquote>
<p>Das ist doch keine Idiale Idee. Erstens<br />
wie oft soll man den recv denn aufrufen bis das klappt???</p>
</blockquote>
<p>Du musst den Rückgabewert von recv überprüfen, und schauen ob schon die gesamt struktur gesendet wurde. Sobald alles gesendet wurde, biste fertig.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064601</guid><dc:creator><![CDATA[asdsaasdasdasd]]></dc:creator><pubDate>Wed, 24 May 2006 20:38:09 GMT</pubDate></item><item><title><![CDATA[Reply to Socket Send Problem ?? on Wed, 24 May 2006 21:11:51 GMT]]></title><description><![CDATA[<blockquote>
<p>wie oft soll man den recv denn aufrufen bis das klappt???</p>
</blockquote>
<p>solange bis du sizeof(message) Bytes zusammen hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064620</guid><dc:creator><![CDATA[______________]]></dc:creator><pubDate>Wed, 24 May 2006 21:11:51 GMT</pubDate></item><item><title><![CDATA[Reply to Socket Send Problem ?? on Wed, 24 May 2006 21:16:41 GMT]]></title><description><![CDATA[<p>recv liest soviele Zeichen, wie gerade im OS-internen Puffer stehen, und das kann eben alles oder nur ein Teil dessen sein, was du auf der anderen Seite gesendet hast.</p>
<p>Da fehlt das Protokoll. Je nach Anwendungsfall kann das ganz verschieden sein. z.B. Telegramme mit immer gleicher (und auf Empfängerseite bekannter!) Größe. Oder du definierst einen Telegrammheader, wo die Anzahl der zu empfangenden Zeichen eingetragen werden.</p>
<p>Rob'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064623</guid><dc:creator><![CDATA[Rob&#x27;]]></dc:creator><pubDate>Wed, 24 May 2006 21:16:41 GMT</pubDate></item></channel></rss>