<?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 socket - Senden &#x2F; Empfangen]]></title><description><![CDATA[<p>Grundsätzlich - so habe ich gelesen - gibt es beim udp DGRAM Socket keinen Unterschied, ob man sendet oder empfängt.</p>
<p>Trotzdem die Frage: Wie sollte man, wenn man einen bidirektionalen Austausch ermöglichen möchte (etwa eine VOIP oder WebCam - Verbindung), den Socket anlegen?</p>
<p>Ist es hier nicht sinnvoller, auf dem Peer einen SENDER-SOCKET und einen EMPANGS-SOCKET zu erstellen, die auf unterschiedlichen Ports senden und empfangen?</p>
<p>Ich stelle mir ansonsten vor, dass es zu einer Blockierung kommen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/240765/udp-socket-senden-empfangen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 05:46:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240765.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 May 2009 10:37:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to udp socket - Senden &#x2F; Empfangen on Mon, 11 May 2009 10:37:44 GMT]]></title><description><![CDATA[<p>Grundsätzlich - so habe ich gelesen - gibt es beim udp DGRAM Socket keinen Unterschied, ob man sendet oder empfängt.</p>
<p>Trotzdem die Frage: Wie sollte man, wenn man einen bidirektionalen Austausch ermöglichen möchte (etwa eine VOIP oder WebCam - Verbindung), den Socket anlegen?</p>
<p>Ist es hier nicht sinnvoller, auf dem Peer einen SENDER-SOCKET und einen EMPANGS-SOCKET zu erstellen, die auf unterschiedlichen Ports senden und empfangen?</p>
<p>Ich stelle mir ansonsten vor, dass es zu einer Blockierung kommen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1708887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1708887</guid><dc:creator><![CDATA[Percy2000]]></dc:creator><pubDate>Mon, 11 May 2009 10:37:44 GMT</pubDate></item><item><title><![CDATA[Reply to udp socket - Senden &#x2F; Empfangen on Mon, 11 May 2009 11:21:57 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich stelle mir ansonsten vor, dass es zu einer Blockierung kommen könnte.</p>
</blockquote>
<p>Das kommt auf die Art des Sockets und der Empfangs- bzw. Sendefunktionen an.</p>
<p>Bsp. Nicht blockierend wären Overlapped oder mit APC Callbacks...</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1708907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1708907</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 11 May 2009 11:21:57 GMT</pubDate></item><item><title><![CDATA[Reply to udp socket - Senden &#x2F; Empfangen on Mon, 11 May 2009 11:54:00 GMT]]></title><description><![CDATA[<p>Danke, Simon. Das Ganze ist von vorneherein multithreaded angelegt.<br />
Die Frage ist bloß, ist es möglich, mit einem Thread zugleich Video zu senden und zu empfangen?</p>
<p>Wenn ich es recht verstehe, gibt es diese Reihenfolge:</p>
<p>sendo - blockiert, bis die Order erledigt ist<br />
recvfrom - dito</p>
<p>Nach meinem Gefühl würde ich das auf 2 Threads, Sockets und Ports verteilen.<br />
Aber vielleicht bin ich da übervorsichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1708925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1708925</guid><dc:creator><![CDATA[Percy2000]]></dc:creator><pubDate>Mon, 11 May 2009 11:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to udp socket - Senden &#x2F; Empfangen on Mon, 11 May 2009 12:29:04 GMT]]></title><description><![CDATA[<p>Kommt, wie schon gesagt, darauf an, ob du einen blocking call verwendest oder nicht.<br />
Was genau verstehst du jetzt nicht?</p>
<p>Wenn du ein blocking recv() hast, wirst du im selben thread nicht gleichzeitig send()en können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1708955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1708955</guid><dc:creator><![CDATA[Antworter04]]></dc:creator><pubDate>Mon, 11 May 2009 12:29:04 GMT</pubDate></item><item><title><![CDATA[Reply to udp socket - Senden &#x2F; Empfangen on Mon, 11 May 2009 12:38:03 GMT]]></title><description><![CDATA[<p>Danke Simon, die Frage zeigt tatsächlich, dass ich noch immer an der Oberfläche des Themas herumkratze.<br />
Ich habe gerade entdeckt, dass man den Socket auch im nichtblockierenden Modus starten kann -</p>
<p>O_NONBLOCK oder O_NDELAY</p>
<p>Ich schlussfolgere also: ich kann zugleich senden und empfangen.<br />
Gibt's da Probleme, die man im Hinterkopf haben muss (siehe das Beispiel Videostream)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1708961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1708961</guid><dc:creator><![CDATA[Percy2000]]></dc:creator><pubDate>Mon, 11 May 2009 12:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to udp socket - Senden &#x2F; Empfangen on Mon, 11 May 2009 14:01:46 GMT]]></title><description><![CDATA[<p>Guck Dir einfach mal die Overlapped Technik an.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1709016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1709016</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 11 May 2009 14:01:46 GMT</pubDate></item></channel></rss>