<?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[Das wehleidige und immer gefrate SendBuf&#x2F;ReceiveBuf]]></title><description><![CDATA[<p>Hi Leute ich hab da mal ein problem. Ich versuche von einem Client eine JPG-Datei mittels TClientSocket mit NonBlocking mit dem Befehl SendBuf zu übertragen. Dies scheint auch zu funktionieren da er mir die übertragenen Bytes in einer ShowMessage ausgibt und diese gleich der Dateigröße ist. Das Problem ist hierbei der Server, denn dieser liest selbstverständlich nicht alles aus sondern nur schrittweise, wie bringe ich ihn dazu alles auszulesen denn mein folgende Code hängt sich immer bei de Kommentar &quot;hier&quot; auf, also was kann ich tun?<br />
Megadanke mal im vorraus</p>
<pre><code class="language-cpp">void __fastcall Tfrmserver::ServerClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
        int length=Socket-&gt;ReceiveLength();

        BYTE *Buffer=new BYTE[length];
        for(int i=sclength;i&gt;0||i!=-1;i++)
        {
                i=i-Socket-&gt;ReceiveBuf(Buffer,Socket-&gt;ReceiveLength());
        }
        delete []Buffer;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/178329/das-wehleidige-und-immer-gefrate-sendbuf-receivebuf</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 02:09:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178329.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Apr 2007 12:30:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Das wehleidige und immer gefrate SendBuf&#x2F;ReceiveBuf on Tue, 10 Apr 2007 12:31:25 GMT]]></title><description><![CDATA[<p>Hi Leute ich hab da mal ein problem. Ich versuche von einem Client eine JPG-Datei mittels TClientSocket mit NonBlocking mit dem Befehl SendBuf zu übertragen. Dies scheint auch zu funktionieren da er mir die übertragenen Bytes in einer ShowMessage ausgibt und diese gleich der Dateigröße ist. Das Problem ist hierbei der Server, denn dieser liest selbstverständlich nicht alles aus sondern nur schrittweise, wie bringe ich ihn dazu alles auszulesen denn mein folgende Code hängt sich immer bei de Kommentar &quot;hier&quot; auf, also was kann ich tun?<br />
Megadanke mal im vorraus</p>
<pre><code class="language-cpp">void __fastcall Tfrmserver::ServerClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
        int length=Socket-&gt;ReceiveLength();

        BYTE *Buffer=new BYTE[length];
        for(int i=sclength;i&gt;0||i!=-1;i++)
        {
                i=i-Socket-&gt;ReceiveBuf(Buffer,Socket-&gt;ReceiveLength());
        }
        delete []Buffer;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1262946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262946</guid><dc:creator><![CDATA[DoMiNaToR_xD]]></dc:creator><pubDate>Tue, 10 Apr 2007 12:31:25 GMT</pubDate></item><item><title><![CDATA[Reply to Das wehleidige und immer gefrate SendBuf&#x2F;ReceiveBuf on Wed, 11 Apr 2007 11:19:46 GMT]]></title><description><![CDATA[<p>hola</p>
<p>was ist denn 'sclength' ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263740</guid><dc:creator><![CDATA[(Meep Meep)]]></dc:creator><pubDate>Wed, 11 Apr 2007 11:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Das wehleidige und immer gefrate SendBuf&#x2F;ReceiveBuf on Thu, 12 Apr 2007 09:53:02 GMT]]></title><description><![CDATA[<p>Die Bedingung &quot;i&gt;0||i!=-1&quot; ist eine &quot;elegante&quot; Umschreibung für &quot;i!=-1&quot; ...<br />
Besser ist es, &quot;i &gt;= 0&quot; zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264455</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 12 Apr 2007 09:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Das wehleidige und immer gefrate SendBuf&#x2F;ReceiveBuf on Mon, 04 Jun 2007 06:34:32 GMT]]></title><description><![CDATA[<p>Ja ich hab des alles schon gemerkt und die Fehler und fragen gefunden die ich gesucht habe, aber trozdem thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298211</guid><dc:creator><![CDATA[DoMiNaToR_xD]]></dc:creator><pubDate>Mon, 04 Jun 2007 06:34:32 GMT</pubDate></item></channel></rss>