<?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[send() - Überprüfung ob auch alles weggeschickt]]></title><description><![CDATA[<p>Moin,<br />
ich habe eben grade ne Funktion programmiert um das was send nicht senden konnte &quot;nachzusenden&quot;.<br />
Hier die Funktion:</p>
<pre><code class="language-cpp">int x,lenSend,pos,lenString;
   char newText[MAX];
    lenString = strlen(text+1);

    lenSend = send(s,text,lenString,0);

  if(lenSend != lenString)  {   

	 for(x=0; x&lt;lenSend; x++)  {

  if(text+x == '\0') 
		 pos = lenString - lenSend;

     for (;x&lt;pos; x--) 
		strcpy(newText,text+x);	  

      strcat(newText,'\0');

	  lenSend = send(s,newText,strlen(newText+1),0);
	 }
	 }
</code></pre>
<p>Dürfte das theoretisch so gehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236267/send-überprüfung-ob-auch-alles-weggeschickt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 02:12:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236267.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Mar 2009 20:34:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Thu, 12 Mar 2009 20:34:07 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich habe eben grade ne Funktion programmiert um das was send nicht senden konnte &quot;nachzusenden&quot;.<br />
Hier die Funktion:</p>
<pre><code class="language-cpp">int x,lenSend,pos,lenString;
   char newText[MAX];
    lenString = strlen(text+1);

    lenSend = send(s,text,lenString,0);

  if(lenSend != lenString)  {   

	 for(x=0; x&lt;lenSend; x++)  {

  if(text+x == '\0') 
		 pos = lenString - lenSend;

     for (;x&lt;pos; x--) 
		strcpy(newText,text+x);	  

      strcat(newText,'\0');

	  lenSend = send(s,newText,strlen(newText+1),0);
	 }
	 }
</code></pre>
<p>Dürfte das theoretisch so gehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678952</guid><dc:creator><![CDATA[sendString]]></dc:creator><pubDate>Thu, 12 Mar 2009 20:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Thu, 12 Mar 2009 20:47:21 GMT]]></title><description><![CDATA[<p>Nein, denn <code>lenSend != lenString</code> ergibt immer falsch. <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=";)"
      alt="😉"
    /> Du müsst für den Rückgabewert von <code>send ()</code> eine zusätzliche Variable anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678964</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Thu, 12 Mar 2009 20:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Thu, 12 Mar 2009 21:05:39 GMT]]></title><description><![CDATA[<p>es wurde hier einst erörtert, daß send immer alles sendet und ich wurde davon überzeugt, auch gleich die dokumentation diesbezüglich schwammig ist. ergo ist deine funktion überflüssig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678975</guid><dc:creator><![CDATA[asdca]]></dc:creator><pubDate>Thu, 12 Mar 2009 21:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Thu, 12 Mar 2009 22:00:40 GMT]]></title><description><![CDATA[<p>send() blockiert solange bis alles &quot;irgendwohin&quot; zum Versenden übergeben werden kommte.<br />
Der Returnwert von send() ist also immer &quot;alles&quot; oder &quot;Fehler&quot;.</p>
<p>Wenn send() erfolgreich mit &quot;alles&quot; zurückkommt heisst das aber lange noch nicht dass die Daten auch schon versendet, geschweige denn empfangen wurden. Es heisst nur dass irgendein System wie z.B. der TCP/IP Stack die Daten &quot;übernommen&quot; hat, und sie bald mal übertragen werden.<br />
Wenn bis dahin die Verbindung zusammenbricht oder der Peer verschwindet, dann ... wird doch nix versendet. Oder nur ein Teil. Oder ... <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/1679014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679014</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 12 Mar 2009 22:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Thu, 12 Mar 2009 22:02:22 GMT]]></title><description><![CDATA[<p>devkid schrieb:</p>
<blockquote>
<p>Nein, denn <code>lenSend != lenString</code> ergibt immer falsch. <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=";)"
      alt="😉"
    /> Du müsst für den Rückgabewert von <code>send ()</code> eine zusätzliche Variable anlegen.</p>
</blockquote>
<p>lenSend und lenString sind zwei unterschiedliche Variable, wie unterschiedlich müssen die den sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679015</guid><dc:creator><![CDATA[*guggstdu]]></dc:creator><pubDate>Thu, 12 Mar 2009 22:02:22 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Thu, 12 Mar 2009 23:52:10 GMT]]></title><description><![CDATA[<pre><code>while( m_bytes_to_send &gt; 0 )
{
	int bytes_sent = send( m_bsocket, m_lpszRequestPos, m_bytes_to_send, 0 );
	if( bytes_sent == SOCKET_ERROR )
	{
		m_iWSA_ErrorCode = WSAGetLastError();
		return( BS_ERROR );
	}
	else
	{
		m_bytes_to_send -= bytes_sent;
		m_lpszRequestPos += bytes_sent;
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1679064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679064</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Thu, 12 Mar 2009 23:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Fri, 13 Mar 2009 01:55:46 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16940">@EOP</a>: die Schleife ist schön, aber zwecklos, denn sie wird niemals mehr als 1x durchlaufen werden <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=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679081</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 13 Mar 2009 01:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Fri, 13 Mar 2009 09:01:44 GMT]]></title><description><![CDATA[<p>asdca schrieb:</p>
<blockquote>
<p>es wurde hier einst erörtert, daß send immer alles sendet und ich wurde davon überzeugt, auch gleich die dokumentation diesbezüglich schwammig ist. ergo ist deine funktion überflüssig.</p>
</blockquote>
<p>Das gilt aber nur dann, wenn der Socket im blocking-mode betrieben wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679144</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 13 Mar 2009 09:01:44 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Fri, 13 Mar 2009 09:09:09 GMT]]></title><description><![CDATA[<p>ach ne, is nich wahr? echt jetzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679148</guid><dc:creator><![CDATA[asdca]]></dc:creator><pubDate>Fri, 13 Mar 2009 09:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Fri, 13 Mar 2009 11:26:37 GMT]]></title><description><![CDATA[<p>asdca schrieb:</p>
<blockquote>
<p>ach ne, is nich wahr? echt jetzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Ja ... das wissen die wenigsten ... aber Du hast ja schon darauf hingewiesen, daß auch Deine Erkenntnis diesbezüglich noch nicht so alt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679225</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 13 Mar 2009 11:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Fri, 13 Mar 2009 11:38:21 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16940">@EOP</a>: die Schleife ist schön</p>
</blockquote>
<p>Das ist schön.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>, aber zwecklos, denn sie wird niemals mehr als 1x durchlaufen werden <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=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Das weniger. <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=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679240</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Fri, 13 Mar 2009 11:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Sat, 14 Mar 2009 20:17:20 GMT]]></title><description><![CDATA[<p>EOP schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16940">@EOP</a>: die Schleife ist schön</p>
</blockquote>
<p>Das ist schön.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>, aber zwecklos, denn sie wird niemals mehr als 1x durchlaufen werden <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=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Das weniger. <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=";)"
      alt="😉"
    /></p>
</blockquote>
<p>?<br />
Wie schon geschrieben wurde: send schickt immer alles weg. Ausser im non-blocking mode (siehe unten).</p>
<p>----</p>
<p>Was über blocking/non-blocking gesagt wurde: natürlich gilt das nur für blocking, aber bei non-blocking sollte man sowieso mit select() arbeiten, und muss auf EWOULDBLOCK reagieren. Non-blocking ist also einfach ein ganz anderes Spiel, kann man nicht mit blocking vergleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679393</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 14 Mar 2009 20:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Fri, 13 Mar 2009 15:50:02 GMT]]></title><description><![CDATA[<p>Bitte überprüfe nochmal deinen Beitrag. Du hast einmal blocking geschrieben wo du non-blocking meintest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679454</guid><dc:creator><![CDATA[;_=]]></dc:creator><pubDate>Fri, 13 Mar 2009 15:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Fri, 13 Mar 2009 21:22:20 GMT]]></title><description><![CDATA[<p>*guggstdu schrieb:</p>
<blockquote>
<p>lenSend und lenString sind zwei unterschiedliche Variable, wie unterschiedlich müssen die den sein?</p>
</blockquote>
<p>Oh, tut mir leid, hab ich ich wohl verlesen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679644</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Fri, 13 Mar 2009 21:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Sat, 14 Mar 2009 16:16:20 GMT]]></title><description><![CDATA[<p>Ah also wenn send immer alles sendet ist das gut.<br />
Dann kann ich die Funktion ja löschen.<br />
Danke für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679930</guid><dc:creator><![CDATA[sendString]]></dc:creator><pubDate>Sat, 14 Mar 2009 16:16:20 GMT</pubDate></item><item><title><![CDATA[Reply to send() - Überprüfung ob auch alles weggeschickt on Sat, 14 Mar 2009 20:17:44 GMT]]></title><description><![CDATA[<p>;_= schrieb:</p>
<blockquote>
<p>Bitte überprüfe nochmal deinen Beitrag. Du hast einmal blocking geschrieben wo du non-blocking meintest.</p>
</blockquote>
<p>Du hast Recht<br />
Hab's korrigiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680059</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 14 Mar 2009 20:17:44 GMT</pubDate></item></channel></rss>