<?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[WinSocks - große Datenmengen senden]]></title><description><![CDATA[<p>Guten Tag!</p>
<p>Ich stelle mir schon länger die Frage, wie man es vernünftig realisiert, große Datenmengen zu senden, z.B. das Schicken einer Datei der Größe 50 MiB.<br />
Wenn ich als Sender permanent via send() die Daten nach und nach sende, wird doch irgendwann der interne Sendebuffer der Windows Sockets-Implementierung voll, oder? Außerdem müsste doch auf der Empfängerseite dauernd empfangen werden, da recv() ständig nicht blockiert und weiter empfängt, was nen ziemlich vollen RAM zur Folge hat, wenn man es nicht sofort ablagert (bspw. in eine lokale Datei).</p>
<p>Wie würdet ihr sowas machen? Vll jemand schon mit Erfahrung und einigen Tipps?</p>
<p>Gruß,<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145167/winsocks-große-datenmengen-senden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 05:24:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145167.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Apr 2006 16:05:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 16:05:59 GMT]]></title><description><![CDATA[<p>Guten Tag!</p>
<p>Ich stelle mir schon länger die Frage, wie man es vernünftig realisiert, große Datenmengen zu senden, z.B. das Schicken einer Datei der Größe 50 MiB.<br />
Wenn ich als Sender permanent via send() die Daten nach und nach sende, wird doch irgendwann der interne Sendebuffer der Windows Sockets-Implementierung voll, oder? Außerdem müsste doch auf der Empfängerseite dauernd empfangen werden, da recv() ständig nicht blockiert und weiter empfängt, was nen ziemlich vollen RAM zur Folge hat, wenn man es nicht sofort ablagert (bspw. in eine lokale Datei).</p>
<p>Wie würdet ihr sowas machen? Vll jemand schon mit Erfahrung und einigen Tipps?</p>
<p>Gruß,<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044942</guid><dc:creator><![CDATA[DJNox]]></dc:creator><pubDate>Tue, 25 Apr 2006 16:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 16:09:44 GMT]]></title><description><![CDATA[<p>FTP Protokoll mit optionalem Resume!?</p>
<p>Was Du da beschreibst ist aber ganz normal, was sollte denn sonst passieren, wenn Du viele Daten verschickst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044946</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 25 Apr 2006 16:09:44 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 16:13:15 GMT]]></title><description><![CDATA[<p>Ich dachte eigentlich nicht an schon existierende Protokolle. Zwar ist die Technik im Grunde dasselbe, aber dennoch.<br />
<strong>Wenn</strong> ich permanent Daten sende, ist das Verhalten - wie du schon sagtest - selbstverständlich <em>normal</em>. Aber ist es auch das, wie es idealerweise gemacht werden könnte? Ich kann mir schwer vorstellen, dass ich einfach z.B. 5 GiB Daten durch send() jage und die dann auch noch korrekt ankommen (korrekt nicht im Sinne der Übertragung, TCP kümmert sich darum ja). Deswegen meine Anfrage, wie man sowas gut lösen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044952</guid><dc:creator><![CDATA[DJNox]]></dc:creator><pubDate>Tue, 25 Apr 2006 16:13:15 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 16:19:41 GMT]]></title><description><![CDATA[<p>AFAIK hat send da irgendeine Beschränkung... Du kannst glaube ich keinen %GB Buffer übergeben... musst Du halt in einer Schleife machen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044959</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 25 Apr 2006 16:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 16:22:13 GMT]]></title><description><![CDATA[<p>Mach dir nicht unnötige Gedanken. Programmiers einfach und du wirst sehen das es keine Probleme gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044963</guid><dc:creator><![CDATA[................]]></dc:creator><pubDate>Tue, 25 Apr 2006 16:22:13 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 16:42:04 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>musst Du halt in einer Schleife machen...</p>
</blockquote>
<p>Leuchtet mir ein, aber da tat sich mir die Frage auf, in welchen Intervallen gesendet werden sollte usw.</p>
<p>............ schrieb:</p>
<blockquote>
<p>Mach dir nicht unnötige Gedanken. Programmiers einfach und du wirst sehen das es keine Probleme gibt.</p>
</blockquote>
<p>Ich glaub gerade so sollte man sowas nicht angehen. <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="🙂"
    /> Da weiß ich lieber vorher genau, wie die Beschränkungen und Verfahren sind und kann dann einen soliden Code schreiben, der nachher auch wirklich funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044984</guid><dc:creator><![CDATA[DJNox]]></dc:creator><pubDate>Tue, 25 Apr 2006 16:42:04 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 20:18:31 GMT]]></title><description><![CDATA[<p>Du hast alles richtig erkannt: Du musst natürlich in eine lokale Datei auslagern. Das kann ganz einfach schon die fertige Datei sein (z.B. wie bei uTorrent) oder eine .part-Dartei oder so etwas in der Art (z.B. wie bei Firefox). Die Schritte in denen du sendest sollten so 1 - 4 KB sein, denn da drüber, wird der buffer meistens sowieso nie vollgeschrieben und recv kehrt vorher zurück.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1045197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1045197</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 25 Apr 2006 20:18:31 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 21:07:26 GMT]]></title><description><![CDATA[<p>Ist es denn noch wichtig zu beachten, wie schnell die Pakete (z.B. a 4 KiB) nacheinander geschickt werden? Wenn das z.B. jede Millisekunde einmal passiert, würde der Buffer doch auch bei großen Files recht schnell volllaufen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1045269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1045269</guid><dc:creator><![CDATA[DJNox]]></dc:creator><pubDate>Tue, 25 Apr 2006 21:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 21:09:19 GMT]]></title><description><![CDATA[<p>DJNox schrieb:</p>
<blockquote>
<p>Ist es denn noch wichtig zu beachten, wie schnell die Pakete (z.B. a 4 KiB) nacheinander geschickt werden? Wenn das z.B. jede Millisekunde einmal passiert, würde der Buffer doch auch bei großen Files recht schnell volllaufen, oder?</p>
</blockquote>
<p>send blockt, bis alles übertragen wurde. (meistens)</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1045272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1045272</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 25 Apr 2006 21:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 21:17:29 GMT]]></title><description><![CDATA[<p>Okay, das dürfte genug Theorie sein, um mal was zu probieren. <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="🙂"
    /> Vielen Dank an alle für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1045299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1045299</guid><dc:creator><![CDATA[DJNox]]></dc:creator><pubDate>Tue, 25 Apr 2006 21:17:29 GMT</pubDate></item><item><title><![CDATA[Reply to WinSocks - große Datenmengen senden on Tue, 25 Apr 2006 21:28:41 GMT]]></title><description><![CDATA[<p>aka monkey boy</p>
<p>kauft keine ipods! DRM rullz!<br />
<a href="http://www.unsicher-im-netz.de" rel="nofollow">www.unsicher-im-netz.de</a></p>
<p>wenn dus für NT5 schreibts gibs glaub ich ncoh spezielle funktionen die dir deine dateien schneller übertragen sollen ...ka... kannst in der msdn mal suchen die heißen irgendwie WSATransferFile oder sowas sonst kannst du ja auch deine chunks immer gleich in die datei schreiben dann brauchts du kein RAM dafür...</p>
<p>9r337z<br />
MonkeyBoy</p>
<p>-----------------------------------<br />
Developers! Developers! Developers!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1045316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1045316</guid><dc:creator><![CDATA[steve ballmer]]></dc:creator><pubDate>Tue, 25 Apr 2006 21:28:41 GMT</pubDate></item></channel></rss>