<?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[Socket Verbindung - unvollständige Übertragung (war: Socket Verbindung)]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich soll ein Programm schreiben, womit ein NetzwerkSwitch getestet werden soll.<br />
Dazu werden 2 PCs verwendet mit jeweils 4 Netzwerkkarten.<br />
Nun soll von PC A Daten an PC B geschickt werden und wieder zurück.</p>
<p>Ich habe über den ServerSocket bzw ClientSocket eine Verbindung der beiden Rechner aufgebaut, ich kann auch Daten schicken und empfangen. Allerdings würde ich gerne 1MB von a nach b schicken.<br />
Dazu habe ich 1MB reserviert und mit einem ASCII Muster vollgeschrieben.<br />
Wenn Client und Server auf einem PC laufen, wird auch alles übertragen, jedoch auf zwei verschiedenen PC kommt immer nur die hälfte an.</p>
<p>Hier die SendeRoutine des Clients</p>
<pre><code class="language-cpp">BYTE *bData;
bData = (BYTE *) malloc(sizeof (BYTE) *1048576); // sollte 1MB sein
void __fastcall TForm1::Button4Click(TObject *Sender)
{
        ClientSocket1-&gt;Socket-&gt;SendBuf(bData , 1048576);
}
</code></pre>
<p>Empfangen am Server, und in ein MemoFeld schreiben</p>
<pre><code class="language-cpp">void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
        Memo1-&gt;Lines-&gt;Add(Socket-&gt;ReceiveText());

}
</code></pre>
<p>Kann mir jemand mal das Blocking bzw NonBlocking erklären, bin aus der Hilfe nicht ganz schlau geworden.</p>
<p>Vielen Dank für eure Hilfe.</p>
<p>MfG Stephan</p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79401/socket-verbindung-unvollständige-übertragung-war-socket-verbindung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 02:24:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79401.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Jul 2004 19:56:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Socket Verbindung - unvollständige Übertragung (war: Socket Verbindung) on Sat, 10 Jul 2004 20:03:24 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich soll ein Programm schreiben, womit ein NetzwerkSwitch getestet werden soll.<br />
Dazu werden 2 PCs verwendet mit jeweils 4 Netzwerkkarten.<br />
Nun soll von PC A Daten an PC B geschickt werden und wieder zurück.</p>
<p>Ich habe über den ServerSocket bzw ClientSocket eine Verbindung der beiden Rechner aufgebaut, ich kann auch Daten schicken und empfangen. Allerdings würde ich gerne 1MB von a nach b schicken.<br />
Dazu habe ich 1MB reserviert und mit einem ASCII Muster vollgeschrieben.<br />
Wenn Client und Server auf einem PC laufen, wird auch alles übertragen, jedoch auf zwei verschiedenen PC kommt immer nur die hälfte an.</p>
<p>Hier die SendeRoutine des Clients</p>
<pre><code class="language-cpp">BYTE *bData;
bData = (BYTE *) malloc(sizeof (BYTE) *1048576); // sollte 1MB sein
void __fastcall TForm1::Button4Click(TObject *Sender)
{
        ClientSocket1-&gt;Socket-&gt;SendBuf(bData , 1048576);
}
</code></pre>
<p>Empfangen am Server, und in ein MemoFeld schreiben</p>
<pre><code class="language-cpp">void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
        Memo1-&gt;Lines-&gt;Add(Socket-&gt;ReceiveText());

}
</code></pre>
<p>Kann mir jemand mal das Blocking bzw NonBlocking erklären, bin aus der Hilfe nicht ganz schlau geworden.</p>
<p>Vielen Dank für eure Hilfe.</p>
<p>MfG Stephan</p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557769</guid><dc:creator><![CDATA[_Stephan_]]></dc:creator><pubDate>Sat, 10 Jul 2004 20:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to Socket Verbindung - unvollständige Übertragung (war: Socket Verbindung) on Sat, 10 Jul 2004 20:02:08 GMT]]></title><description><![CDATA[<p>Siehe <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a> unter &quot;Netzwerk - grosse Datenmengen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557772</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sat, 10 Jul 2004 20:02:08 GMT</pubDate></item></channel></rss>