<?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[Bild in Bytestrom umwandeln und über Sockets verschicken]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe 2 Sockets (clienet/Server) die mit einander kommuniztieren können. Jetzt will ich ein Bild in einen Bytestrom umwandeln und es dann über diese Verbindung verschicken.<br />
Wie mache ich das am Besten. Was haltet ihr von Base64-Kodierung?</p>
<p>Vielen Dank</p>
<p>E</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133211/bild-in-bytestrom-umwandeln-und-über-sockets-verschicken</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 21:55:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133211.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jan 2006 08:52:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 08:52:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe 2 Sockets (clienet/Server) die mit einander kommuniztieren können. Jetzt will ich ein Bild in einen Bytestrom umwandeln und es dann über diese Verbindung verschicken.<br />
Wie mache ich das am Besten. Was haltet ihr von Base64-Kodierung?</p>
<p>Vielen Dank</p>
<p>E</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967717</guid><dc:creator><![CDATA[kalua31]]></dc:creator><pubDate>Mon, 16 Jan 2006 08:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 10:18:28 GMT]]></title><description><![CDATA[<p>Von Base64 halte ich viel, für diesen Anwendungszweck halte ich jedoch nichts davon, Base64 zu verwenden.</p>
<p>Lies die Bilddatei in Blöcken ein und verschick diese über den Socket. Warum Rechenzeit und Bandbreite an Base64 verschwenden <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/967797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967797</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 16 Jan 2006 10:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 10:31:05 GMT]]></title><description><![CDATA[<p>Base64 ist also zu aufwendig. Wie zerlege ich denn das Bild in Blöcke und wie setzte ich es nachher wieder zusammen?</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967813</guid><dc:creator><![CDATA[kalua31]]></dc:creator><pubDate>Mon, 16 Jan 2006 10:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 10:34:50 GMT]]></title><description><![CDATA[<p>du liest es mit fstream::read() blockweise ein, schickst die einzelnen Blöcke jeweils durch's Netz und speicherst sie wieder mit fstream::write().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967815</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 16 Jan 2006 10:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 12:12:57 GMT]]></title><description><![CDATA[<p>tcp/ip bzw. die sockets sorgen schon selber für pufferung und zerstückelung in pakete. man braucht nix nochmal in blöcke zerlegen. einfach verbindung öffnen, daten senden, verbindung schliessen - fertig. genau so einfach, als würde man in eine datei schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967896</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Mon, 16 Jan 2006 12:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 12:27:43 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3162">@net</a>:</p>
<p>Wenn das Programm intelligent geschrieben ist wirst Du aber nicht z.B. 1,53 MB an Daten in einem char-array vorliegen haben, sondern eben in Blöcken einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967915</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 16 Jan 2006 12:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 13:05:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>beim Verschicken der Pakete *musst* du beachten:<br />
Die Sockets entscheiden sich selbstständig in wie großen Paketen sie deine Daten schicken. Faustregel: Alles was größer als 1KB groß ist *kann* in mehreren Stücken ankommen. Deshalb musst du dir noch Gedanken über ein eigenes Übertragungsprotokoll machen und die Daten selber wieder zusammenflicken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967976</guid><dc:creator><![CDATA[Headhunter]]></dc:creator><pubDate>Mon, 16 Jan 2006 13:05:24 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 13:10:58 GMT]]></title><description><![CDATA[<p>Du meinst wohl größer als 1 Byte. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967981</guid><dc:creator><![CDATA[olol]]></dc:creator><pubDate>Mon, 16 Jan 2006 13:10:58 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 13:27:31 GMT]]></title><description><![CDATA[<p>Und das bedeutet jetzt konkret, dass ich mir keine Gedanken machenm muss, wie ich das Bild zerlege.</p>
<p>Ich habe jetzt geschrieben:</p>
<pre><code class="language-cpp">char list[255];
      int gelesen;
      FILE* bild;

      if( (bild = fopen( &quot;C:\\blue_horse_col.bmp&quot;,&quot;a+&quot; )) != NULL )
   {
      gelesen = fread( list, sizeof( bild ), sizeof (bild) , bild );
      cout &lt;&lt; &quot;Number of items read = &quot; &lt;&lt; gelesen &lt;&lt; endl;
      cout &lt;&lt; &quot;Contents of buffer = &quot; &lt;&lt; list &lt;&lt; endl;

      fclose( bild );
   }
   else
      cout &lt;&lt; &quot;File could not be opened&quot; &lt;&lt; endl;
</code></pre>
<p>das sollte mir doch dann eigentlich in &quot;bild&quot; das Bild gelegt haben und jetzt muss ich &quot;bild&quot; rüberschicken?</p>
<p>Und was mache ich dann auf Serverseite?</p>
<p>Vielen Dank<br />
E</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968001</guid><dc:creator><![CDATA[kalua31--]]></dc:creator><pubDate>Mon, 16 Jan 2006 13:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 13:30:19 GMT]]></title><description><![CDATA[<p>Die Fragen, die einige User dort stellen, sind so strunzdumm, dass es mir das Essen aus dem Magen treibt. Manchmal frag ich mich wirklich wie diese Kreaturen es ueberhaupt geschafft haben, sich in einem Board zu registrieren?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968004</guid><dc:creator><![CDATA[strcat]]></dc:creator><pubDate>Mon, 16 Jan 2006 13:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 13:30:25 GMT]]></title><description><![CDATA[<p>ach und ich erhalte eine ganz seltsame Ausgabe:</p>
<blockquote>
<p>Number of Items read: 4<br />
Contents of Buffer: BM@<sup>[e]pi[/e]</sup> &quot;Herz&quot;</p>
</blockquote>
<p>Hmmm ?? Woran liegt das?</p>
<p>Thanx<br />
E.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968005</guid><dc:creator><![CDATA[kalua31--]]></dc:creator><pubDate>Mon, 16 Jan 2006 13:30:25 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 13:40:25 GMT]]></title><description><![CDATA[<p>dein fread()-Aufruf stimmt nicht so ganz:</p>
<pre><code class="language-cpp">gelesen=fread(list/*Ziel*/,sizeof(list)/*Anzahl Datensätze*/,1/*Größe eines Datensatzes (char=1 Byte)*/,bild);
</code></pre>
<p>(und außerdem solltest du das ganze in eine Schleife packen, die solange liest und sendet, bis du ans Dateiende (feof(bild)) kommst)</p>
<p>PS: hinter 'bild' steckt eine Datenstruktur, mit deren Hilfe dein System die Datei einlesen kann - der zu übertragende Datenblock steht in 'list' (und die Länge hat fread() als Antwort zurückgegeben).</p>
<p>PPS: Auf der Gegenseite mußt du die einzelnen Blöcke empfangen und mit &quot;fwrite(list,empfangen,1,bild);&quot; in deine Zieldatei speichern - auch wieder in einer Schleife, solange etwas über die Leitung kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968017</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 16 Jan 2006 13:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 14:58:16 GMT]]></title><description><![CDATA[<p>CStoll (off) schrieb:</p>
<blockquote>
<p>dein fread()-Aufruf stimmt nicht so ganz:</p>
<pre><code class="language-cpp">gelesen=fread(list/*Ziel*/,sizeof(list)/*Anzahl Datensätze*/,1/*Größe eines Datensatzes (char=1 Byte)*/,bild);
</code></pre>
<p>(und außerdem solltest du das ganze in eine Schleife packen, die solange liest und sendet, bis du ans Dateiende (feof(bild)) kommst)</p>
</blockquote>
<p>Das habe ich getan:</p>
<pre><code class="language-cpp">char list[255];
      int gelesen;
      FILE* bild;

      if( (bild = fopen( &quot;C:\\blue_horse_col.bmp&quot;,&quot;a+&quot; )) != NULL )
      {  while(!feof(bild)){
        gelesen = fread( list, sizeof( list ), 1 , bild );}
      cout &lt;&lt; &quot;Number of items read = &quot; &lt;&lt; gelesen &lt;&lt; endl;
      cout &lt;&lt; &quot;Contents of buffer = &quot; &lt;&lt; list &lt;&lt; endl;

      fclose( bild );
   }
   else
      cout &lt;&lt; &quot;File could not be opened&quot; &lt;&lt; endl;
</code></pre>
<p>Als Ausgabe erhalte ich :</p>
<p>Numbers of Item read : 0<br />
Contents of Buffer: I ς blalba Irgendwelche kryptischen Sachen.<br />
Schicke ich &quot;bild&quot; rüber bevor ich fclose sage?</p>
<p>vielen Dank E</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968123</guid><dc:creator><![CDATA[Kalua31--]]></dc:creator><pubDate>Mon, 16 Jan 2006 14:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 15:07:10 GMT]]></title><description><![CDATA[<p>Erstens: Wenn du lesen willst, öffne die Datei doch als &quot;rb&quot; (read, binär).<br />
Zweitens: Daß die Ausgabe etwas kryptisch aussieht, braucht dich nicht zu stören - BMP-Dateien sind in einem Format, daß nicht unbedingt leserlich aussieht <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="😉"
    /><br />
Drittens: Du mußt den Inhalt von list über das Netzwerk schicken (jeweils in der Schleife).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968135</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 16 Jan 2006 15:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 15:15:05 GMT]]></title><description><![CDATA[<p>ich habe da a+ durch rb ersetzt und jetzt habe ich :<br />
Number of read Items: 0<br />
Content of Buffer:</p>
<p>Da steht jetzt nichts..............</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968143</guid><dc:creator><![CDATA[kalua31--]]></dc:creator><pubDate>Mon, 16 Jan 2006 15:15:05 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 15:23:55 GMT]]></title><description><![CDATA[<p>Ja, du gibst ja auch den letzten Block aus, den du lesen wolltest - da feof() erst anschlägt, nachdem das LEsen fehlgeschlagen ist, ist das ein leerer Block.</p>
<pre><code class="language-cpp">while(!feof(bild))
{
  gelesen=fread(list,sizeof(list),1,bild);
  send(list,gelesen);//hier kommt die Socket-Funktion zum senden rein

  //Debug-Ausgaben:
  cout&lt;&lt;&quot;gelesen:&quot;&lt;&lt;gelesen&lt;&lt;endl;
  cout&lt;&lt;&quot;Daten  :&quot;&lt;&lt;list&lt;&lt;endl;
}
fclose(bild);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/968148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968148</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 16 Jan 2006 15:23:55 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 15:31:53 GMT]]></title><description><![CDATA[<p>Headhunter schrieb:</p>
<blockquote>
<p>Deshalb musst du dir noch Gedanken über ein eigenes Übertragungsprotokoll machen und die Daten selber wieder zusammenflicken.</p>
</blockquote>
<p>quatsch, das macht tcp/ip alles schon selber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968152</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Mon, 16 Jan 2006 15:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 15:40:09 GMT]]></title><description><![CDATA[<p>Headhunter meinte wohl sowas wie HTTP, FTP oder IRC.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968165</guid><dc:creator><![CDATA[bsp.]]></dc:creator><pubDate>Mon, 16 Jan 2006 15:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 15:43:24 GMT]]></title><description><![CDATA[<p>super super....<br />
Vielen vielen Dank....<br />
Es tut soweit.</p>
<p>Wie kann ich mir jetzt aber auf Serverseite das Bild darstellen lassen um zu testen, ob es auch wirklich da ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968172</guid><dc:creator><![CDATA[kalua31--]]></dc:creator><pubDate>Mon, 16 Jan 2006 15:43:24 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 15:48:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">FILE* bild=fopen(&quot;...&quot;,&quot;wb&quot;);
empfangen=1;
while (empfangen&gt;0)
{
  recv(list,empfangen);//hier wieder die Socket-Funktion zum empfangen eintragen
  fwrite(list,empfangen,1,bild);

  //Debug-Ausgaben:
  cout&lt;&lt;&quot;gelesen:&quot;&lt;&lt;empfangen&lt;&lt;endl;
  cout&lt;&lt;&quot;Daten  :&quot;&lt;&lt;list&lt;&lt;endl;
}
fclose(bild);
</code></pre>
<p>(Die Debug-Ausgaben sollten das selbe anzeigen wie auf der Senderseite - außerdem kannst du dir hinterher das empfangene und gespeicherte Bild im Explorer aufrufen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968179</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 16 Jan 2006 15:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 16:10:14 GMT]]></title><description><![CDATA[<p>Das verstehe ich nicht...</p>
<p>wie komme ich denn aus der while schleife wieder raus?<br />
Bzw wo wird das &quot;empfangen&quot; geändert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968198</guid><dc:creator><![CDATA[Kalua31--]]></dc:creator><pubDate>Mon, 16 Jan 2006 16:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Mon, 16 Jan 2006 17:45:43 GMT]]></title><description><![CDATA[<p>Sorry, ich bin jetzt davon ausgegangen, daß recv() den zweiten Parameter als Referenz bekommt und dort die Anzahl der empfangenen Bytes einträgt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968263</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 16 Jan 2006 17:45:43 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Tue, 17 Jan 2006 10:27:38 GMT]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Und wieder gibt es ein Problem:<br />
gestern hat alles soweit funktioniert. Auf jeden Fall hat der Client das Bild in Blöcken versendet.<br />
Jetzt habe ich ein bißchen im Server rumgespielt und der Client macht mir jetzt eine recht komische Ausgabe: Nämlich garnichts.<br />
Wieso?</p>
<p>Client:</p>
<pre><code class="language-cpp">char list[255];
      int gelesen, lenout;
      FILE* bild;

      if (m_Socket-&gt;isWriteable()){
          if( (bild = fopen( &quot;C:\\blue_horse_col.bmp&quot;,&quot;rb&quot; )) != NULL ){
              while(!feof(bild))
                  {
                    gelesen = fread(list,sizeof(list),1,bild);
                    lenout = m_Socket-&gt;write((const unsigned char *)gelesen, (int) list);

                  //Debug-Ausgaben:
                  cout&lt;&lt;&quot;gelesen:&quot;&lt;&lt;gelesen&lt;&lt;endl;
                  cout&lt;&lt;&quot;Daten  :&quot;&lt;&lt;list&lt;&lt;endl;
                  }
        fclose(bild);
          }
   else
      cout &lt;&lt; &quot;File kann nicht geöffnet werden&quot; &lt;&lt; endl;
      }
</code></pre>
<p>Server:</p>
<pre><code>char list[255];
      int empfangen, lenin;
      FILE* bild;

      //FILE* bild=fopen(&quot;C:\\blue_horse_col.bmp&quot;,&quot;wb&quot;);
      empfangen=1;

      if (acceptedSocket-&gt;isReadable())
		{
      while (empfangen&gt;0)
       {
         empfangen=fwrite(list,sizeof(list),1,bild);
         lenin	= acceptedSocket-&gt;read((unsigned char	*)empfangen, 255, false);

           cout&lt;&lt;&quot;Empfangen:&quot;&lt;&lt;empfangen&lt;&lt;endl;
           cout&lt;&lt;&quot;Daten  :&quot;&lt;&lt;list&lt;&lt;endl;
       }
    fclose(bild);
    }
</code></pre>
<p>Danke danke.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/968706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968706</guid><dc:creator><![CDATA[Kalua31--]]></dc:creator><pubDate>Tue, 17 Jan 2006 10:27:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Tue, 17 Jan 2006 10:33:44 GMT]]></title><description><![CDATA[<p>erstens: Du hast beim Server die Reihenfolge vertauscht:</p>
<pre><code class="language-cpp">empfangen=acceptedSocket-&gt;read((unsigned char*)list, sizeof(list), false);
fwrite(list,empfangen,1,bild);
</code></pre>
<p>zweitens: Die Sende-Funktion beim Client sieht merkwürdig aus:</p>
<pre><code class="language-cpp">m_Socket-&gt;write(list,gelesen);
</code></pre>
<p>Drittens: Nimm mal verschiedene Dateinamen für Server und Client - dort gibt es Probleme, wenn beide Programme gleichzeitig die selbe Datei öffnen wollen (Server bekommt Exklusivrecht und Client verabschiedet sich mit einem &quot;Datei nicht verwendbar&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968712</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Tue, 17 Jan 2006 10:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Tue, 17 Jan 2006 11:06:06 GMT]]></title><description><![CDATA[<p>CStoll (off) schrieb:</p>
<blockquote>
<p>Drittens: Nimm mal verschiedene Dateinamen für Server und Client - dort gibt es Probleme, wenn beide Programme gleichzeitig die selbe Datei öffnen wollen (Server bekommt Exklusivrecht und Client verabschiedet sich mit einem &quot;Datei nicht verwendbar&quot;).</p>
</blockquote>
<p>verstehe ich nicht. Meinst du das hier:</p>
<blockquote>
<p>FILE* bild=fopen(&quot;C:\\blue_horse_col.bmp&quot;,&quot;wb&quot;);</p>
</blockquote>
<p>Ich habe die Sachen geändert, aber die Ausgabe ist immernoch ganz komisch.</p>
<p>Gelesen: 0<br />
Daten : ganz komisch (nicht wie sonst....)</p>
<p>Thanx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968741</guid><dc:creator><![CDATA[kalua31--]]></dc:creator><pubDate>Tue, 17 Jan 2006 11:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Bild in Bytestrom umwandeln und über Sockets verschicken on Tue, 17 Jan 2006 12:05:50 GMT]]></title><description><![CDATA[<p>Nochmal: Bilddateien sind BINÄR, die SEHEN komisch aus wenn man sie als Text darstellt!</p>
<p>Öffne das Bild mal mit nem Editor!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968802</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 17 Jan 2006 12:05:50 GMT</pubDate></item></channel></rss>