<?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[recv in Verbindung mit UDP - Problem beim Empfang]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>kann mir bitte einer das Verhalten von recv erläutern. Ich habe folgendes Problem:</p>
<p>ich habe einen UDP-Client und UDP-Server, die Verbindung ist bereits aufgebaut und es wurden auch schon Daten ausgetauscht. Nun beginnt der &quot;eigentliche&quot; Datentransfer, es müssen große Mengen an Daten übertragen werden. Ich arbeite hier im blocking mode, so dass die recv-Funktion erst dann zurückkehrt, wenn auch Daten angekommen sind oder wenn sie in einen timeout läuft.</p>
<p>Nun habe ich festgestellt, dass der Client nicht alle Daten mitbekommt. Ich sehe also mit einem Packet-Sniffer auf dem Server-Rechner, das die Daten abgeschickt wurden, auf dem Client-Rechner zeigt der Sniffer ebenfalls, dass die Daten angekommen sind. Aber meine recv kehr nicht zurück.</p>
<p>Meine Vermutung liegt darin, dass auf der IP-Ebene nicht alle Packete (Fragmente) hochgereicht werden zum UDP. Da das IP-Protokoll aber weis, wieviele Daten kommen werden (anhand des Fragmentoffsets), wartet UDP solange, bis eben alle Daten ankommen.</p>
<p>Wenn es aber so ist, dann kann meine Anwendung ja nicht funktionieren, da ich bei jedem Timeout die Kommunikation abbreche.</p>
<p>Hoffe ich konnte das PRoblem einigermaßen gut schildern und freue mich auf jeden Hinweis von Euch.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/81778/recv-in-verbindung-mit-udp-problem-beim-empfang</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 19:10:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/81778.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Aug 2004 07:38:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to recv in Verbindung mit UDP - Problem beim Empfang on Wed, 04 Aug 2004 07:38:25 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>kann mir bitte einer das Verhalten von recv erläutern. Ich habe folgendes Problem:</p>
<p>ich habe einen UDP-Client und UDP-Server, die Verbindung ist bereits aufgebaut und es wurden auch schon Daten ausgetauscht. Nun beginnt der &quot;eigentliche&quot; Datentransfer, es müssen große Mengen an Daten übertragen werden. Ich arbeite hier im blocking mode, so dass die recv-Funktion erst dann zurückkehrt, wenn auch Daten angekommen sind oder wenn sie in einen timeout läuft.</p>
<p>Nun habe ich festgestellt, dass der Client nicht alle Daten mitbekommt. Ich sehe also mit einem Packet-Sniffer auf dem Server-Rechner, das die Daten abgeschickt wurden, auf dem Client-Rechner zeigt der Sniffer ebenfalls, dass die Daten angekommen sind. Aber meine recv kehr nicht zurück.</p>
<p>Meine Vermutung liegt darin, dass auf der IP-Ebene nicht alle Packete (Fragmente) hochgereicht werden zum UDP. Da das IP-Protokoll aber weis, wieviele Daten kommen werden (anhand des Fragmentoffsets), wartet UDP solange, bis eben alle Daten ankommen.</p>
<p>Wenn es aber so ist, dann kann meine Anwendung ja nicht funktionieren, da ich bei jedem Timeout die Kommunikation abbreche.</p>
<p>Hoffe ich konnte das PRoblem einigermaßen gut schildern und freue mich auf jeden Hinweis von Euch.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574846</guid><dc:creator><![CDATA[proga]]></dc:creator><pubDate>Wed, 04 Aug 2004 07:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to recv in Verbindung mit UDP - Problem beim Empfang on Wed, 04 Aug 2004 10:09:47 GMT]]></title><description><![CDATA[<p>Die Leitung ist aber Hardwaremäßig in Ordnung?<br />
Und hast du das ganze mit Multithreadign gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574971</guid><dc:creator><![CDATA[Nox]]></dc:creator><pubDate>Wed, 04 Aug 2004 10:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to recv in Verbindung mit UDP - Problem beim Empfang on Wed, 04 Aug 2004 13:31:02 GMT]]></title><description><![CDATA[<p>Die Leitung ist auf jeden Fall in Ordnung und Kommunikation läuft auch in einem Sub-Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/575184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/575184</guid><dc:creator><![CDATA[proga]]></dc:creator><pubDate>Wed, 04 Aug 2004 13:31:02 GMT</pubDate></item></channel></rss>