<?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[winsock recv des NETFILEHEADER klappt nicht]]></title><description><![CDATA[<pre><code class="language-cpp">typedef struct NETFILEHEADER 
{ 
    unsigned long FileSize; 
    char pFileName[256]; 
}; 

server:

    NETFILEHEADER FileHeader; 
    const char *pFileName = &quot;Datei.txt&quot;;
    unsigned long Filesize = 3072;

    /////////////// NETFILEHEADER initialisieren ///////////////////

    FileHeader.FileSize = FileSize; 
    memset(FileHeader.pFileName, 0, 256); 
    memcpy(FileHeader.pFileName, pFileName, strlen(pFileName)); 

    /////////////////// NETFILEHEADER senden ////////////////////////

    send(sender, (char*)&amp;FileHeader, sizeof(NETFILEHEADER), 0); 

client:

    NETFILEHEADER FileHeader; 
    long FileSize; 

    /////////////////// NETFILEHEADER empfangen /////////////////////

    char *FileHeader1 = new(char[sizeof(Netfileheader)]; 

    unsigned long AlreadyReceived = 0 
    unsigned long rc = 0; 

    char* p = Fileheader1; 

    do 
    { 
       rc = recv(client, p, sizeof(NETFILEHEADER)-AlreadyReceived, 0); 
       AlreadyReceived += rc; 
       p += rc; 

    }while(AlreadyReceived&lt;sizeof(NETFILEHEADER)); 

    memcopy(FileHeader1, Netfileheader, sizeof(NETFILEHEADER));   

    FileSize = FileHeader.FileSize;
</code></pre>
<p>hi!<br />
der recv des NETFILEHEADER klappt nicht! wenn ich filesize und FileHeader.pFileName auf die konsole ausgebe dann bekomm ich nur mist!;-(<br />
ist die schleife überhaupt mötig...oder kann der NETFILEHEADER mit einem recv empfangen werden?<br />
cu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/82183/winsock-recv-des-netfileheader-klappt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 19:14:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/82183.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Aug 2004 08:38:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to winsock recv des NETFILEHEADER klappt nicht on Mon, 09 Aug 2004 08:38:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typedef struct NETFILEHEADER 
{ 
    unsigned long FileSize; 
    char pFileName[256]; 
}; 

server:

    NETFILEHEADER FileHeader; 
    const char *pFileName = &quot;Datei.txt&quot;;
    unsigned long Filesize = 3072;

    /////////////// NETFILEHEADER initialisieren ///////////////////

    FileHeader.FileSize = FileSize; 
    memset(FileHeader.pFileName, 0, 256); 
    memcpy(FileHeader.pFileName, pFileName, strlen(pFileName)); 

    /////////////////// NETFILEHEADER senden ////////////////////////

    send(sender, (char*)&amp;FileHeader, sizeof(NETFILEHEADER), 0); 

client:

    NETFILEHEADER FileHeader; 
    long FileSize; 

    /////////////////// NETFILEHEADER empfangen /////////////////////

    char *FileHeader1 = new(char[sizeof(Netfileheader)]; 

    unsigned long AlreadyReceived = 0 
    unsigned long rc = 0; 

    char* p = Fileheader1; 

    do 
    { 
       rc = recv(client, p, sizeof(NETFILEHEADER)-AlreadyReceived, 0); 
       AlreadyReceived += rc; 
       p += rc; 

    }while(AlreadyReceived&lt;sizeof(NETFILEHEADER)); 

    memcopy(FileHeader1, Netfileheader, sizeof(NETFILEHEADER));   

    FileSize = FileHeader.FileSize;
</code></pre>
<p>hi!<br />
der recv des NETFILEHEADER klappt nicht! wenn ich filesize und FileHeader.pFileName auf die konsole ausgebe dann bekomm ich nur mist!;-(<br />
ist die schleife überhaupt mötig...oder kann der NETFILEHEADER mit einem recv empfangen werden?<br />
cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578171</guid><dc:creator><![CDATA[surf]]></dc:creator><pubDate>Mon, 09 Aug 2004 08:38:47 GMT</pubDate></item><item><title><![CDATA[Reply to winsock recv des NETFILEHEADER klappt nicht on Mon, 09 Aug 2004 13:08:04 GMT]]></title><description><![CDATA[<p>Also dein Client-Code ist glaub' nicht ganz so fehlerfrei. Habe zwar noch nir was mit sockets gemacht, aber syntaktisch sollte es doch eher so irgendwie aussehen:</p>
<pre><code class="language-cpp">NETFILEHEADER NetFileHeader; 
    long FileSize; 

    unsigned long AlreadyReceived = 0 
    unsigned long rc = 0; 

    char *p = (char *)&amp;NetFileHeader; 

    do 
    { 
       rc = recv(client, p, sizeof(NETFILEHEADER)-AlreadyReceived, 0); 
       AlreadyReceived += rc; 
       p += rc; 

    }while(AlreadyReceived&lt;sizeof(NETFILEHEADER)); 

    FileSize = NetFileHeader.FileSize;
</code></pre>
<p>Ich hoffe mal, dass der Code so einigermaßen stimmt - Fehlerprüfung ist natürlich auch noch keine eingebaut <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/578347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578347</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 09 Aug 2004 13:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to winsock recv des NETFILEHEADER klappt nicht on Mon, 09 Aug 2004 13:15:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">client:

NETFILEHEADER FileHeader; 
long FileSize; 

/////////////////// NETFILEHEADER empfangen ///////////////////// 

rc = recv(client, (char*)&amp;FileHeader, sizeof(NETFILEHEADER), 0);

FileSize = FileHeader.FileSize;
</code></pre>
<p>wäre ja so besser? hab ja nur ein send...<br />
rev wartet ja bis alle daten vom netfileheader, welcher eventuell in mehrere pakete gesplitet sind, da sind?</p>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578349</guid><dc:creator><![CDATA[surf]]></dc:creator><pubDate>Mon, 09 Aug 2004 13:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to winsock recv des NETFILEHEADER klappt nicht on Mon, 09 Aug 2004 13:23:07 GMT]]></title><description><![CDATA[<p>sollte eigentlich auch gehen <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/578353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578353</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 09 Aug 2004 13:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to winsock recv des NETFILEHEADER klappt nicht on Mon, 09 Aug 2004 13:49:19 GMT]]></title><description><![CDATA[<p>weiß jemand:<br />
rev wartet ja bis alle daten vom netfileheader, welcher eventuell in mehrere pakete gesplitet sind, da sind?</p>
<p>dann is wohl der letzte code paste der ideale...</p>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578382</guid><dc:creator><![CDATA[surf]]></dc:creator><pubDate>Mon, 09 Aug 2004 13:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to winsock recv des NETFILEHEADER klappt nicht on Mon, 09 Aug 2004 15:48:07 GMT]]></title><description><![CDATA[<p>surf schrieb:</p>
<blockquote>
<p>weiß jemand:<br />
rev wartet ja bis alle daten vom netfileheader, welcher eventuell in mehrere pakete gesplitet sind, da sind?</p>
<p>dann is wohl der letzte code paste der ideale...</p>
<p>cu</p>
</blockquote>
<p>Kommt auf deine Windowsversion an. Bei Win9x definitv nicht, bei WinNT auch nicht immer, solltest also selber etwas in der Richtung programmieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578459</guid><dc:creator><![CDATA[ScriptGod]]></dc:creator><pubDate>Mon, 09 Aug 2004 15:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to winsock recv des NETFILEHEADER klappt nicht on Mon, 09 Aug 2004 18:16:15 GMT]]></title><description><![CDATA[<p>oh man damit wird alles total kompliziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578541</guid><dc:creator><![CDATA[:-(((]]></dc:creator><pubDate>Mon, 09 Aug 2004 18:16:15 GMT</pubDate></item></channel></rss>