<?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[Länge eines Char arrays recv()]]></title><description><![CDATA[<p>hi@all</p>
<p>ich möchte das ein socketserver etwas empfanngen soll was ein client gesendet hat. Dieser char array des empfängers soll exakt die länge haben wie der sender im sie geschickt hat.</p>
<p>Sendeabschnitt</p>
<pre><code class="language-cpp">rc=send(s,proz.c_str (),proz.length(),0);
</code></pre>
<p>bei proz handelt es sich um einen string der auch exakt das sendet was in im steht. Dass problem ist dass ich als empfänger keinen string benutzen kann.</p>
<p>Empfängerabschnitt</p>
<pre><code class="language-cpp">rc=recv(connectedSocket,buffer2,50,0);
</code></pre>
<p>hier habe ich weil ich keine andere möglich keit hatte die länge so eingetragen.</p>
<p>wie kann ich also die länge eines char arrays ermitteln???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214027/länge-eines-char-arrays-recv</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 20:57:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214027.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 May 2008 16:56:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Länge eines Char arrays recv() on Sat, 24 May 2008 16:56:32 GMT]]></title><description><![CDATA[<p>hi@all</p>
<p>ich möchte das ein socketserver etwas empfanngen soll was ein client gesendet hat. Dieser char array des empfängers soll exakt die länge haben wie der sender im sie geschickt hat.</p>
<p>Sendeabschnitt</p>
<pre><code class="language-cpp">rc=send(s,proz.c_str (),proz.length(),0);
</code></pre>
<p>bei proz handelt es sich um einen string der auch exakt das sendet was in im steht. Dass problem ist dass ich als empfänger keinen string benutzen kann.</p>
<p>Empfängerabschnitt</p>
<pre><code class="language-cpp">rc=recv(connectedSocket,buffer2,50,0);
</code></pre>
<p>hier habe ich weil ich keine andere möglich keit hatte die länge so eingetragen.</p>
<p>wie kann ich also die länge eines char arrays ermitteln???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515901</guid><dc:creator><![CDATA[AKiller]]></dc:creator><pubDate>Sat, 24 May 2008 16:56:32 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Char arrays recv() on Sat, 24 May 2008 17:05:06 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>das sollte eigentlich ganz einfach über</p>
<pre><code class="language-cpp">int i = strlen(DEIN_ARRAY);
</code></pre>
<p>zu regeln sein. <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>
<p>greets</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515904</guid><dc:creator><![CDATA[just-another-programmer]]></dc:creator><pubDate>Sat, 24 May 2008 17:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Char arrays recv() on Sat, 24 May 2008 17:34:08 GMT]]></title><description><![CDATA[<p>just-another-programmer schrieb:</p>
<blockquote>
<p>hallo</p>
<p>das sollte eigentlich ganz einfach über</p>
<pre><code class="language-cpp">int i = strlen(DEIN_ARRAY);
</code></pre>
<p>zu regeln sein. <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>
<p>greets</p>
</blockquote>
<p>Dabei musst du dich aber zuerst vergewissern, dass ein gültiger C-String vorliegt, also dass das Char-Array nullterminiert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515912</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 24 May 2008 17:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Char arrays recv() on Sat, 24 May 2008 17:55:31 GMT]]></title><description><![CDATA[<p>vieleicht so:</p>
<pre><code class="language-cpp">#define GetArraySize(Array) (sizeof(Array)/sizeof(Array[0]))
...
char Buffer[256]=&quot;&quot;;
int rc=recv(connectedSocket,Buffer,GetArraySize(Buffer),0);
</code></pre>
<p>Die Größe der empfangenen Daten steht in deinem Falle in rc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515932</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Sat, 24 May 2008 17:55:31 GMT</pubDate></item></channel></rss>