<?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 int oder char senden.]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich bekomme warnmeldungen wenn ich versuche &quot;int&quot; oder &quot;char&quot; variablen über ein Socket zu senden. Mit strings gehts ohne probleme aber ich will nur ein zeichen übertragen und in ein Array in dem anderen Programm schreiben.</p>
<p>Ich arbeite in C unter Windows mit MSVS 6.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/109100/winsock-int-oder-char-senden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 11:22:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/109100.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 May 2005 15:03:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsock int oder char senden. on Fri, 06 May 2005 15:48:45 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich bekomme warnmeldungen wenn ich versuche &quot;int&quot; oder &quot;char&quot; variablen über ein Socket zu senden. Mit strings gehts ohne probleme aber ich will nur ein zeichen übertragen und in ein Array in dem anderen Programm schreiben.</p>
<p>Ich arbeite in C unter Windows mit MSVS 6.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/782966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/782966</guid><dc:creator><![CDATA[Genesys]]></dc:creator><pubDate>Fri, 06 May 2005 15:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Fri, 06 May 2005 15:51:05 GMT]]></title><description><![CDATA[<p>send() will nunmal einen (const char*) haben, also casten <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=";D"
      alt="😉"
    /></p>
<pre><code class="language-cpp">int einInteger;

einInteger=12;
send(socket,(const char*)&amp;einInteger,sizeof(int),0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/783003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783003</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 06 May 2005 15:51:05 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Fri, 06 May 2005 16:44:06 GMT]]></title><description><![CDATA[<p>Oh man und ich denk da nich dran zu casten... XD<br />
Danke für den Tipp</p>
<p>Was noch fehlt ist recv() das will noch nicht so wirklich. 0o?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783035</guid><dc:creator><![CDATA[Genesys]]></dc:creator><pubDate>Fri, 06 May 2005 16:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Fri, 06 May 2005 18:18:44 GMT]]></title><description><![CDATA[<p>Was will recv() denn nich ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783084</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 06 May 2005 18:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Fri, 06 May 2005 19:17:18 GMT]]></title><description><![CDATA[<p>Ich bekomm die warnung:<br />
'function' : Inkompatible Typen - von 'int *' zu 'char *'</p>
<p>edit: Es geht bis zu dem zeitpunkt nach dem sich beide 1 mal was senden. dann bricht alles ab und empfängt keiner mehr vom anderen was.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783094</guid><dc:creator><![CDATA[Genesys]]></dc:creator><pubDate>Fri, 06 May 2005 19:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Fri, 06 May 2005 20:28:31 GMT]]></title><description><![CDATA[<p>Zeig doch mal etwas Quellcode <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/783162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783162</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 06 May 2005 20:28:31 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Fri, 06 May 2005 23:07:10 GMT]]></title><description><![CDATA[<p>Hab die Variablen als char deklariert. Nun bekomm ich keine warnungen wegen recv().</p>
<pre><code class="language-cpp">[...]// den teil geht der nur 1 oder 2 mal durch oder wartet ewig auf antwort weil client nicht antworten kann
printf(&quot;warte auf eingabe von %s ...&quot;,name2);
recv(serversocket,&amp;wahl,1,0);
feld[wahl-1]=zeichen;
else
{
	printf(&quot;\nFeld - auswaehlen: &quot;);
	scanf(&quot;%i&quot;,&amp;wahl);
	if(wahl &gt; 0 &amp;&amp; wahl &lt; 10)
	{
		if(feld[wahl-1]==' ')
		{
			feld[wahl-1]=zeichen;
			draw++;
			send(serversocket,(const char*)&amp;wahl,sizeof(int),0);
		}
</code></pre>
<p>edit: Möglich das es ein variablen oder übertragungs fehler ist weil entweder nicht überschrieben wird oder etwas gesendet/empfangen wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783215</guid><dc:creator><![CDATA[Genesys]]></dc:creator><pubDate>Fri, 06 May 2005 23:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Sat, 07 May 2005 08:50:19 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>int wahl;<br />
recv(serversocket,(char*)&amp;wahl,sizeof(wahl),0);</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783280</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Sat, 07 May 2005 08:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Sat, 07 May 2005 09:02:39 GMT]]></title><description><![CDATA[<p>Aufpassen:</p>
<p>Platform SDK: recv() schrieb:</p>
<blockquote>
<p>calling recv will return as much data as is currently available — <strong>up to</strong> the size of the buffer specified</p>
</blockquote>
<p>...ein integer ist auf 32bit-Rechnern ja meistens 4 Byte groß <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=";D"
      alt="😉"
    /><br />
Nun kann es aber sein das recv() nur die ersten 3 Byte überträgt und dann bei einem 2. recv() Aufruf den letzten Byte!</p>
<p>Also am besten Daten in einem BYTE-Array oder so erstmal sammeln bis 4 Bytes zusammengekommen sind!<br />
Also: Der Integer ist nach einem recv()-Aufruf möglicherweise noch nicht komplett übertragen, da kann man den 3. Parameter von recv() so groß gemacht haben wie man will.<br />
Beim testen auf dem lokalen Rechner wird man davon vermutlich nicht unbedingt was merken, aber sobald die Daten übers iNet gehen wird man sich sonst wundern, warum Müll ankommt <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/783289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783289</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sat, 07 May 2005 09:02:39 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Sat, 07 May 2005 09:10:47 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>richtig ! Auch könnte es sein, ein 16Bit Client z.B PalmOS möchte mit dem Protokoll arbeiten oder ein MAC.</p>
<p>Besser ist eh Integer mal in die Networkbyteorder zu bringen und ein ordentliche Funktion wie save_recv zu implementieren als revc &quot;nackig&quot; zu verwenden ...</p>
<p>rb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783296</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Sat, 07 May 2005 09:10:47 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock int oder char senden. on Sat, 07 May 2005 18:19:28 GMT]]></title><description><![CDATA[<p>Server und Client sind Windows 32 Bit.</p>
<p>Geht jetzt. Die zu sendende variable hab ich gecastet und die zu empfangende als char deklariert.<br />
Der fehler war das ich eine variable genutzt habe um zu senden und empfangen... blöder denkfehler...</p>
<p>Das Programm hab ich fertig bekommen, thx <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/783490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783490</guid><dc:creator><![CDATA[Genesys]]></dc:creator><pubDate>Sat, 07 May 2005 18:19:28 GMT</pubDate></item></channel></rss>