<?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[Client&#x2F;Server send() recv()]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich sitze nun schon ne Weile an einem Problem fest.<br />
Ich habe eine einfache Client/Server Struktur bei der ich nur eine Zahl an einen Serversenden möchte.<br />
Der Server erhält auch ein paar Daten nur wenn ich mir die Zahl beim Server ausgeben lasse, dann steht da irgend ein Mist drinne.</p>
<p>Hier mal der Code vom Server:</p>
<pre><code>char buffer[254];
	int bytes;

	//Daten die empfangen werden
  bytes = recv(s, buffer, sizeof(buffer) - 1, 0);

	buffer[bytes] = '\0';

  puts(buffer);

	//sprintf(buffer, &quot;Received Number: %c&quot;, bytes);

  MessageBox(0, buffer, &quot;WinSock Tutorial Series&quot;, MB_ICONINFORMATION);
</code></pre>
<p>Und hier der Teilcode vom Client:</p>
<pre><code>//zu sendene Zahl
char clientNummer[254] = &quot;123&quot;;

//Verbindung zum Server (Verbindung zum eigenen Socket, Serveradresse, Größe der Serveradresse) 
	if(connect(s, (SOCKADDR *) &amp;addr, sizeof(addr)) == SOCKET_ERROR)
		//wenn kein Connect, dann gibt es einen Socketerror und es wird eine Fehlermeldung ausgegeben
		return (MessageBox(0, &quot;Verbindung fehlgeschlagen!&quot;, &quot;WinSock Tutorial Series&quot;, MB_ICONEXCLAMATION));

	//zusendene Daten(mein Socket, den wert aus dem Buffer, Länge des Buffer, Flag)
	send(s, clientNummer, strlen(clientNummer), 0);
</code></pre>
<p>Was mache ich hier falsch? Wie kann ich nur eine simple Zahl senden?<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199409/client-server-send-recv</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 18:22:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199409.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Dec 2007 19:48:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Client&#x2F;Server send() recv() on Sun, 02 Dec 2007 19:48:08 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich sitze nun schon ne Weile an einem Problem fest.<br />
Ich habe eine einfache Client/Server Struktur bei der ich nur eine Zahl an einen Serversenden möchte.<br />
Der Server erhält auch ein paar Daten nur wenn ich mir die Zahl beim Server ausgeben lasse, dann steht da irgend ein Mist drinne.</p>
<p>Hier mal der Code vom Server:</p>
<pre><code>char buffer[254];
	int bytes;

	//Daten die empfangen werden
  bytes = recv(s, buffer, sizeof(buffer) - 1, 0);

	buffer[bytes] = '\0';

  puts(buffer);

	//sprintf(buffer, &quot;Received Number: %c&quot;, bytes);

  MessageBox(0, buffer, &quot;WinSock Tutorial Series&quot;, MB_ICONINFORMATION);
</code></pre>
<p>Und hier der Teilcode vom Client:</p>
<pre><code>//zu sendene Zahl
char clientNummer[254] = &quot;123&quot;;

//Verbindung zum Server (Verbindung zum eigenen Socket, Serveradresse, Größe der Serveradresse) 
	if(connect(s, (SOCKADDR *) &amp;addr, sizeof(addr)) == SOCKET_ERROR)
		//wenn kein Connect, dann gibt es einen Socketerror und es wird eine Fehlermeldung ausgegeben
		return (MessageBox(0, &quot;Verbindung fehlgeschlagen!&quot;, &quot;WinSock Tutorial Series&quot;, MB_ICONEXCLAMATION));

	//zusendene Daten(mein Socket, den wert aus dem Buffer, Länge des Buffer, Flag)
	send(s, clientNummer, strlen(clientNummer), 0);
</code></pre>
<p>Was mache ich hier falsch? Wie kann ich nur eine simple Zahl senden?<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413950</guid><dc:creator><![CDATA[Mr.Bean06]]></dc:creator><pubDate>Sun, 02 Dec 2007 19:48:08 GMT</pubDate></item><item><title><![CDATA[Reply to Client&#x2F;Server send() recv() on Sun, 02 Dec 2007 22:07:20 GMT]]></title><description><![CDATA[<p>Erstmal wär es hilfreich zu wissen, was beim Server ankommt und ich frage mich wofür du puts(buffer) verwendest. Meines Wissens kannst Du das getrost weglassen.</p>
<p>lg Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413998</guid><dc:creator><![CDATA[MaDsTyLe]]></dc:creator><pubDate>Sun, 02 Dec 2007 22:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Client&#x2F;Server send() recv() on Sun, 02 Dec 2007 22:19:34 GMT]]></title><description><![CDATA[<p>Kann man hier denn irgendwie ein Bild einfügen?<br />
Dann könnte ich hier die Ausgabe auf der Kommandozeile anzeigen, wie gesagt, es sind einfach nur irgendwelche Zeichen, die mir so nichts sagen würden.</p>
<p>Das mit puts ist richtig, aber in diesem Fall auch nicht so wichtig. Wollte nur unterschiedliche Ausgaben prüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414006</guid><dc:creator><![CDATA[Mr.Bean06]]></dc:creator><pubDate>Sun, 02 Dec 2007 22:19:34 GMT</pubDate></item><item><title><![CDATA[Reply to Client&#x2F;Server send() recv() on Mon, 03 Dec 2007 07:22:10 GMT]]></title><description><![CDATA[<p>Was hat dies mit der MFC zu tun?<br />
Da verwenden wir Klassen für Sockets.<br />
Möchtest Du nach WINAPI?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414043</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Mon, 03 Dec 2007 07:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to Client&#x2F;Server send() recv() on Mon, 03 Dec 2007 07:42:45 GMT]]></title><description><![CDATA[<p>Sorry, habe ich das etwa im falschen Bereich eingetragen? Wo muss der Thread denn dann hin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414049</guid><dc:creator><![CDATA[Mr.Bean06]]></dc:creator><pubDate>Mon, 03 Dec 2007 07:42:45 GMT</pubDate></item></channel></rss>