<?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 verhalten bei vollständigem empfangen]]></title><description><![CDATA[<p>wenn ich an ein socket z.b. 30 bytes sende und ich die daten wie folgt raushole:</p>
<pre><code class="language-cpp">int result = recv(soc, buffer, 30, 0);
</code></pre>
<p>ist result ja 30, aber die daten wurden vollständig übertragen.<br />
fürht der nächste aufruf der ja keine daten mehr bekommt dann zum blockieren<br />
der funktion? kann ich diesen zustand auch anders als über select() abfragen?</p>
<p>MfG empfänger</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230316/recv-verhalten-bei-vollständigem-empfangen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 01:03:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230316.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Dec 2008 01:11:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to recv verhalten bei vollständigem empfangen on Wed, 24 Dec 2008 01:11:38 GMT]]></title><description><![CDATA[<p>wenn ich an ein socket z.b. 30 bytes sende und ich die daten wie folgt raushole:</p>
<pre><code class="language-cpp">int result = recv(soc, buffer, 30, 0);
</code></pre>
<p>ist result ja 30, aber die daten wurden vollständig übertragen.<br />
fürht der nächste aufruf der ja keine daten mehr bekommt dann zum blockieren<br />
der funktion? kann ich diesen zustand auch anders als über select() abfragen?</p>
<p>MfG empfänger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1634926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1634926</guid><dc:creator><![CDATA[empfänger]]></dc:creator><pubDate>Wed, 24 Dec 2008 01:11:38 GMT</pubDate></item><item><title><![CDATA[Reply to recv verhalten bei vollständigem empfangen on Wed, 24 Dec 2008 01:22:12 GMT]]></title><description><![CDATA[<blockquote>
<p>ist result ja 30</p>
</blockquote>
<p>Falsch! -1 bis 30</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1634928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1634928</guid><dc:creator><![CDATA[!!]]></dc:creator><pubDate>Wed, 24 Dec 2008 01:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to recv verhalten bei vollständigem empfangen on Wed, 24 Dec 2008 08:31:34 GMT]]></title><description><![CDATA[<p>ich meine bei erfolg wenn wirklich alles ankommt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1634957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1634957</guid><dc:creator><![CDATA[empfänger]]></dc:creator><pubDate>Wed, 24 Dec 2008 08:31:34 GMT</pubDate></item><item><title><![CDATA[Reply to recv verhalten bei vollständigem empfangen on Wed, 24 Dec 2008 11:43:28 GMT]]></title><description><![CDATA[<p>Dann wird recv() blockieren.</p>
<p>Es gibt noch WSAASyncSelect(), dann verschickt Windows Nachrichten wenn Daten ankommen oder die Verbindung geschlossen wird, etc.<br />
(Dadurch werden die Sockets auch non-blocking!)</p>
<p>Oder den Socket mit ioctlsocket() auf non-blocking schalten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1634986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1634986</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Wed, 24 Dec 2008 11:43:28 GMT</pubDate></item></channel></rss>