<?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[Frage zu FastNetCompos]]></title><description><![CDATA[<p>Hi Allerseits!</p>
<p>Ich setze mich gerade mit dem Thema &quot;Streams über das Netz versenden&quot; auseinander. Dazu habe ich mir das Beispiel für die FastnetCompos &quot;NMStrmServ&quot; und &quot;NMStrm&quot; angeguckt und erweitert. Funktioniert auch soweit.</p>
<p>Beim verschicken eines Streams kann man ja auf das Ereignis &quot;NMStrmPacketSent&quot; reagieren und sich den Verlauf schön anzeigen lassen:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
void __fastcall TFormMain::NMStrm1PacketSent(TObject *Sender)
{
     Memo2-&gt;Lines-&gt;Add(IntToStr(NMStrm1-&gt;BytesSent)+&quot; bytes of &quot;+NMStrm1-&gt;BytesTotal+&quot; sent&quot;);
}
</code></pre>
<p>Nun wollte ich auch auf der Gegenseite die eintrudelnden Bytes anzeigen lassen. Die NMStrmServ-Compo hat hierzu aber im Object-Inspector sinnigerweise kein Ereignis &quot;NMStrmServPacketRecvd&quot; stehen. Das Objekt selber verfügt aber über diese Ereignisbehandlungsroutine. Also habe ich folgendes gemacht:</p>
<pre><code class="language-cpp">// Ereignisbehandlungsroutine in Konstruktor per Hand zuweisen
__fastcall TFormMain::TFormMain(TComponent* Owner) : TForm(Owner)
{
           NMStrmServ1-&gt;OnPacketRecvd = NMStrmServ1PacketRecvd;
}

void __fastcall TFormMain::NMStrmServ1PacketRecvd(TObject *Sender)
{
     Memo1-&gt;Lines-&gt;Add(IntToStr(NMStrmServ1-&gt;BytesRecvd)+&quot; bytes of &quot;+NMStrmServ1-&gt;BytesTotal+&quot; recieved.&quot;);
}
</code></pre>
<p>Das Ereignis wird ohne Exception zugewiesen, aber wärend desssen ein Stream empfangen wird nicht ausgelöst. Die empfangenen Bytes werden also nicht angezeigt. Wozu gibt es dann diese Routine und wozu kann ich da was zuweisen, obwohl eh nichts passiert? Mache ich was falsch? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79129/frage-zu-fastnetcompos</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 03:27:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79129.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jul 2004 09:48:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu FastNetCompos on Thu, 08 Jul 2004 09:48:02 GMT]]></title><description><![CDATA[<p>Hi Allerseits!</p>
<p>Ich setze mich gerade mit dem Thema &quot;Streams über das Netz versenden&quot; auseinander. Dazu habe ich mir das Beispiel für die FastnetCompos &quot;NMStrmServ&quot; und &quot;NMStrm&quot; angeguckt und erweitert. Funktioniert auch soweit.</p>
<p>Beim verschicken eines Streams kann man ja auf das Ereignis &quot;NMStrmPacketSent&quot; reagieren und sich den Verlauf schön anzeigen lassen:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
void __fastcall TFormMain::NMStrm1PacketSent(TObject *Sender)
{
     Memo2-&gt;Lines-&gt;Add(IntToStr(NMStrm1-&gt;BytesSent)+&quot; bytes of &quot;+NMStrm1-&gt;BytesTotal+&quot; sent&quot;);
}
</code></pre>
<p>Nun wollte ich auch auf der Gegenseite die eintrudelnden Bytes anzeigen lassen. Die NMStrmServ-Compo hat hierzu aber im Object-Inspector sinnigerweise kein Ereignis &quot;NMStrmServPacketRecvd&quot; stehen. Das Objekt selber verfügt aber über diese Ereignisbehandlungsroutine. Also habe ich folgendes gemacht:</p>
<pre><code class="language-cpp">// Ereignisbehandlungsroutine in Konstruktor per Hand zuweisen
__fastcall TFormMain::TFormMain(TComponent* Owner) : TForm(Owner)
{
           NMStrmServ1-&gt;OnPacketRecvd = NMStrmServ1PacketRecvd;
}

void __fastcall TFormMain::NMStrmServ1PacketRecvd(TObject *Sender)
{
     Memo1-&gt;Lines-&gt;Add(IntToStr(NMStrmServ1-&gt;BytesRecvd)+&quot; bytes of &quot;+NMStrmServ1-&gt;BytesTotal+&quot; recieved.&quot;);
}
</code></pre>
<p>Das Ereignis wird ohne Exception zugewiesen, aber wärend desssen ein Stream empfangen wird nicht ausgelöst. Die empfangenen Bytes werden also nicht angezeigt. Wozu gibt es dann diese Routine und wozu kann ich da was zuweisen, obwohl eh nichts passiert? Mache ich was falsch? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/555850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555850</guid><dc:creator><![CDATA[F98]]></dc:creator><pubDate>Thu, 08 Jul 2004 09:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu FastNetCompos on Wed, 14 Jul 2004 12:24:04 GMT]]></title><description><![CDATA[<p>*boing*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560409</guid><dc:creator><![CDATA[F98]]></dc:creator><pubDate>Wed, 14 Jul 2004 12:24:04 GMT</pubDate></item></channel></rss>