<?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[Udp Client mit Timout]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich habe ein kleines Problem mit einem Udp-Client.(unter win 32 Konsole)<br />
Mein Server schickt mittels winsock (sendto()) Daten einer Messkarte an jeweils einen Client. Wenn der client nun beendet wird, dann teile ich das dem server durch eine entsprechende Abbruchsequenz mit. Das Problem ist nur, dass der Server in der Sendeschleife ja dann immer auf den Client-Abbruch horchen muß,<br />
die Fkt() recvfrom() ist jedoch ein Blocking Call, so dass dadutch der Server immer den &quot;Takt&quot; zur Karte verliert. Kennt jemand eine Möglichkeit recvfrom()<br />
nach einer gewissen Timeoutzeit zu verlassen? Praktisch recvfrom mal kurzzeitig<br />
Non-Blockabel zu machen?</p>
<p>Thx an alle die das durchlesen</p>
<p>condor</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/69741/udp-client-mit-timout</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 08:28:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/69741.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Mar 2004 09:08:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Udp Client mit Timout on Wed, 31 Mar 2004 09:08:27 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich habe ein kleines Problem mit einem Udp-Client.(unter win 32 Konsole)<br />
Mein Server schickt mittels winsock (sendto()) Daten einer Messkarte an jeweils einen Client. Wenn der client nun beendet wird, dann teile ich das dem server durch eine entsprechende Abbruchsequenz mit. Das Problem ist nur, dass der Server in der Sendeschleife ja dann immer auf den Client-Abbruch horchen muß,<br />
die Fkt() recvfrom() ist jedoch ein Blocking Call, so dass dadutch der Server immer den &quot;Takt&quot; zur Karte verliert. Kennt jemand eine Möglichkeit recvfrom()<br />
nach einer gewissen Timeoutzeit zu verlassen? Praktisch recvfrom mal kurzzeitig<br />
Non-Blockabel zu machen?</p>
<p>Thx an alle die das durchlesen</p>
<p>condor</p>
]]></description><link>https://www.c-plusplus.net/forum/post/492219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492219</guid><dc:creator><![CDATA[condor]]></dc:creator><pubDate>Wed, 31 Mar 2004 09:08:27 GMT</pubDate></item><item><title><![CDATA[Reply to Udp Client mit Timout on Wed, 31 Mar 2004 11:51:12 GMT]]></title><description><![CDATA[<p>Vielleicht hilft das:</p>
<blockquote>
<p>If no incoming data is available at the socket, the recvfrom function blocks and waits for data to arrive according to the blocking rules defined for WSARecv with the MSG_PARTIAL flag not set unless the socket is nonblocking. In this case, a value of SOCKET_ERROR is returned with the error code set to WSAEWOULDBLOCK. The select, WSAAsyncSelect, or WSAEventSelect can be used to determine when more data arrives.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/492378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492378</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 31 Mar 2004 11:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to Udp Client mit Timout on Wed, 31 Mar 2004 13:22:09 GMT]]></title><description><![CDATA[<p>Danke, ich habe das Problem allerdings schon mit select() gelöst.</p>
<p>aya carramba</p>
]]></description><link>https://www.c-plusplus.net/forum/post/492450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492450</guid><dc:creator><![CDATA[condor]]></dc:creator><pubDate>Wed, 31 Mar 2004 13:22:09 GMT</pubDate></item></channel></rss>