<?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[Stream per TCP übertragen!?]]></title><description><![CDATA[<p>Hi,<br />
weiß zufällig jemand wie ich mit den Indy TCP Server und Client komponenten einen Stream übertrage!? WriteLn() etc klappt nur scheint WriteStream() nicht alle Daten zu übertragen (das ganze ist ein PNG, der client sagt mir dann, dass der header corrupted is). Bist jetzt hab ich es mit TStringStream und TMemoryStream versucht, TFileStream geht nicht, da das PNG nich aus ner Datei kommt, sondern generiert wird. Hat vielleivht jmd. eine idee wie man das richtig macht!?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/94068/stream-per-tcp-übertragen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 20:22:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/94068.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Dec 2004 20:26:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stream per TCP übertragen!? on Sun, 05 Dec 2004 20:26:51 GMT]]></title><description><![CDATA[<p>Hi,<br />
weiß zufällig jemand wie ich mit den Indy TCP Server und Client komponenten einen Stream übertrage!? WriteLn() etc klappt nur scheint WriteStream() nicht alle Daten zu übertragen (das ganze ist ein PNG, der client sagt mir dann, dass der header corrupted is). Bist jetzt hab ich es mit TStringStream und TMemoryStream versucht, TFileStream geht nicht, da das PNG nich aus ner Datei kommt, sondern generiert wird. Hat vielleivht jmd. eine idee wie man das richtig macht!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/666652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/666652</guid><dc:creator><![CDATA[Konsti]]></dc:creator><pubDate>Sun, 05 Dec 2004 20:26:51 GMT</pubDate></item><item><title><![CDATA[Reply to Stream per TCP übertragen!? on Fri, 10 Dec 2004 11:11:26 GMT]]></title><description><![CDATA[<p>Hab das nur mal via Socket Client/Server gemacht ... vielleicht hilft dir das weiter!</p>
<pre><code class="language-cpp">//Senden
TFileStream *out = new TFileStream(&quot;C:\\...&quot;, fmOpenRead);
out-&gt;Seek(0,soFromBeginning);
char buf[1024]; //Buffer
int c,b;    //Testvariabeln

//Solange senden bis Buffer nichtmehr voll geschriben wird,
//also Datei zu ende ist
do
{
//Auslesen der zu sendenden Informationen
b = out-&gt;Read(buf,sizeof(buf));
//Senden des Buffers
c = ClientDataSocket2-&gt;Socket-&gt;SendBuf(buf,b);

//Falls nicht gesendet werden konnt, also interner Speicher voll war,
//solange warten, bis gesendet werden kann
while(c == -1)
{
//Sleep(10);
c = ClientDataSocket2-&gt;Socket-&gt;SendBuf(buf,b);
}
}while(b == sizeof(buf));
delete out;

//Empfangen
TFileStream *in = new TFileStream(SavePath, fmCreate);;
char buf[1024]; //Buffer
int c;  //Testvariabel

//Daten auslesen und Größe speichern
c = Socket-&gt;ReceiveBuf(buf,sizeof(buf));
//Falls Daten gelesen in Filestream speichern
if(c != -1)
   {
    in-&gt;Write(buf,c);
   }
delete in;
</code></pre>
<p>good luck <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>
<p>...hoffe das da nichts fehlt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/670215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670215</guid><dc:creator><![CDATA[PlayazOnly]]></dc:creator><pubDate>Fri, 10 Dec 2004 11:11:26 GMT</pubDate></item></channel></rss>