<?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[empfange müll :)]]></title><description><![CDATA[<p>Hab mal wieder ein problem oO</p>
<pre><code class="language-cpp">buffer=&quot;slogin tobZel &lt;pw&gt;\n&quot;;
		send(connectionsocket, buffer.c_str(), buffer.length(), 0);
		buffer=&quot;sel 1337\n&quot;;
		send(connectionsocket, buffer.c_str(), buffer.length(), 0);
		buffer.clear();
		//while(std::count(buffer.begin(), buffer.end(), '\n')!=3)
		//{
			recv(connectionsocket, empfangen, 512, 0);
			buffer+=empfangen;
			std::cout &lt;&lt; buffer &lt;&lt; std::endl;
		//}
</code></pre>
<p>So das ist jetzt folgendermaßen ich will in C++ eine anfrage an einen TS server stellen mit hilfe von sockets <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="🙂"
    /><br />
Das mach ich über den TCP port 51234 connecten und so funktioniert auch.<br />
die while die ich da auskommentiert ist hab ich raus getan weil sie in einer endloschleife endet. Sie sollte normal folgendes aus dem buffer hohlen:<br />
[TS]\n<br />
OK\n<br />
OK\n</p>
<p>wobei OK auch ein error sein kann aber jede antwort ist mit einem \n abgeschlossen.<br />
Der Müll ist jetzt nur das ich nur ein zeichen wirrwarr bekomme statt den strings.<br />
Weiß jemand woran das liegen könnte?<br />
Wer mehr Infos braucht melden!</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180620/empfange-müll</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 21:41:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180620.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 May 2007 16:56:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to empfange müll :) on Fri, 04 May 2007 16:56:16 GMT]]></title><description><![CDATA[<p>Hab mal wieder ein problem oO</p>
<pre><code class="language-cpp">buffer=&quot;slogin tobZel &lt;pw&gt;\n&quot;;
		send(connectionsocket, buffer.c_str(), buffer.length(), 0);
		buffer=&quot;sel 1337\n&quot;;
		send(connectionsocket, buffer.c_str(), buffer.length(), 0);
		buffer.clear();
		//while(std::count(buffer.begin(), buffer.end(), '\n')!=3)
		//{
			recv(connectionsocket, empfangen, 512, 0);
			buffer+=empfangen;
			std::cout &lt;&lt; buffer &lt;&lt; std::endl;
		//}
</code></pre>
<p>So das ist jetzt folgendermaßen ich will in C++ eine anfrage an einen TS server stellen mit hilfe von sockets <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="🙂"
    /><br />
Das mach ich über den TCP port 51234 connecten und so funktioniert auch.<br />
die while die ich da auskommentiert ist hab ich raus getan weil sie in einer endloschleife endet. Sie sollte normal folgendes aus dem buffer hohlen:<br />
[TS]\n<br />
OK\n<br />
OK\n</p>
<p>wobei OK auch ein error sein kann aber jede antwort ist mit einem \n abgeschlossen.<br />
Der Müll ist jetzt nur das ich nur ein zeichen wirrwarr bekomme statt den strings.<br />
Weiß jemand woran das liegen könnte?<br />
Wer mehr Infos braucht melden!</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278903</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Fri, 04 May 2007 16:56:16 GMT</pubDate></item><item><title><![CDATA[Reply to empfange müll :) on Fri, 04 May 2007 16:58:13 GMT]]></title><description><![CDATA[<p><a href="http://man.cx/recv(2)" rel="nofollow">man: recv(2)</a> 0-terminiert die Daten nicht, die du liest. Das musst du also selbst machen (siehe den Rückgabewert von recv)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278904</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 04 May 2007 16:58:13 GMT</pubDate></item><item><title><![CDATA[Reply to empfange müll :) on Fri, 04 May 2007 19:12:01 GMT]]></title><description><![CDATA[<p>thx rüdiger<br />
ich habs jetzt so abgeändert:</p>
<pre><code class="language-cpp">buffer.clear() //er ist leer :)
//while(std::count(buffer.begin(), buffer.end(), '\n')!=3)
//{
	num=recv(connectionsocket, empfangen, 512, 0);
	buffer+=empfangen;
//}
buffer+= '\0';
std::cout &lt;&lt; buffer &lt;&lt; std::endl;
</code></pre>
<p>ist aber das gleiche.<br />
Paar infos über den ouput:<br />
ca. 150zeichen sind solche eck-linien von DOS für das erstllen von boxen sind aber alle so ecke also alle die gleichen.<br />
Die letzten 5Zeichen sind - so scheint es - random chars.</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278968</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Fri, 04 May 2007 19:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to empfange müll :) on Fri, 04 May 2007 19:27:28 GMT]]></title><description><![CDATA[<p>Da Du den Rückgabewert von recv immernoch nicht auswertest, ist das Ergebnis auch immernoch wie vorher.</p>
<p>EDIT:<br />
Hint: Du musst das Nullbyte in 'empfangen' nach dem letzten von recv empfangenen Byte setzen vor dem +=.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278972</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 04 May 2007 19:27:28 GMT</pubDate></item></channel></rss>