<?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 Nachricht verschwindet]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn ich 2 Nachrichten direkt hintereinander vom (TCP-)Server aus sende, kommt die zweite nicht beim Client an. Füge ich allerdings beispielsweise ein Sleep(100) dazwischen ein, funktioniert es.</p>
<p>Da ich von sockets wenig Ahnung habe, hoffe ich, dass das nur ein Anfängerfehler ist und es dafür einen sinnvollen Grund gibt. So richtig wohl fühle ich mich mit diesem Sleep(100) nicht, da es auf anderen Rechnern eventuell nicht ausreicht. Ich würde schon gern rausfinden was da los ist und es beheben.</p>
<p>An was könnte das liegen? Client und Server laufen übrigens auf einem Rechner, große Latenzzeiten können es also nicht sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200814/winsock-nachricht-verschwindet</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 13:04:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200814.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Dec 2007 23:00:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to winsock Nachricht verschwindet on Wed, 19 Dec 2007 23:00:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn ich 2 Nachrichten direkt hintereinander vom (TCP-)Server aus sende, kommt die zweite nicht beim Client an. Füge ich allerdings beispielsweise ein Sleep(100) dazwischen ein, funktioniert es.</p>
<p>Da ich von sockets wenig Ahnung habe, hoffe ich, dass das nur ein Anfängerfehler ist und es dafür einen sinnvollen Grund gibt. So richtig wohl fühle ich mich mit diesem Sleep(100) nicht, da es auf anderen Rechnern eventuell nicht ausreicht. Ich würde schon gern rausfinden was da los ist und es beheben.</p>
<p>An was könnte das liegen? Client und Server laufen übrigens auf einem Rechner, große Latenzzeiten können es also nicht sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423510</guid><dc:creator><![CDATA[Verdutzter Passant]]></dc:creator><pubDate>Wed, 19 Dec 2007 23:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to winsock Nachricht verschwindet on Wed, 19 Dec 2007 23:30:22 GMT]]></title><description><![CDATA[<p>Zeig doch mal, wie du die Nachrichten empfängst, vielleicht ist da was faul <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>
<p>Achso, an was es liegen könnte.. Hm, vielleicht kommen beide Nachrichten in einem Päckchen an und du &quot;überliest&quot; die zweite ausversehen. Oder aber, mein Tipp, dein recv bringt dir ein SOCKET_ERROR mit WSA-Errorcode auf WSAEWOULDBLOCK.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423516</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 19 Dec 2007 23:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to winsock Nachricht verschwindet on Thu, 20 Dec 2007 00:51:00 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-1819.html" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-8.html" rel="nofollow">Rund um die Programmierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423529</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 20 Dec 2007 00:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to winsock Nachricht verschwindet on Thu, 20 Dec 2007 01:18:49 GMT]]></title><description><![CDATA[<p>ich weiß wo dein problem liegt, hatte mal genau das selbe :<br />
Ich nehme an du empfängst die daten mit einem recv() und dann eine gewisse größe... jedoch empfängt recv nur das was grade auch da ist, aber wenn du daten übers inet z.b. verschickst dauert das numal eine weile.... deshabl würde ich solange recv() aufrufen (rückgabewert von recv prüfen um zu sehen wieviel tatsächlich empfangen wurde) bis deine gewünschte byteanzahl auch tatsächlich empfangen wurde <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="😉"
    /> mir hat das sehr geholfen...</p>
<p>EIDT: hab grade gesehen dass du die daten auf dem selben pc verschickst also dürfte es nicht daran liegen, dass die pakete noch unterwegs sind -.- aber schick einfach mal deine recv routine <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>
<p>Gruß Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423530</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Thu, 20 Dec 2007 01:18:49 GMT</pubDate></item><item><title><![CDATA[Reply to winsock Nachricht verschwindet on Thu, 20 Dec 2007 13:00:13 GMT]]></title><description><![CDATA[<p>Danke für Eure Antworten. Es war tatsächlich der befürchtete Anfängerfehler.<br />
Ich hatte erwartet dass ich die Pakete wieder genauso bekomme wie ich sie losschicke. Zwei direkt nacheinander abgeschickte Nachrichten werden aber wohl zu einer zusammengebündelt.<br />
Ja, RTFM, ich weiß <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich habe jetzt eine std::queue eingebaut, die solange gefüllt wird bis ein vollständiger Nachrichtenblock da ist. Funktioniert prima.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423769</guid><dc:creator><![CDATA[Verdutzter Passant]]></dc:creator><pubDate>Thu, 20 Dec 2007 13:00:13 GMT</pubDate></item></channel></rss>