<?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 Beispiel funktioniert nicht]]></title><description><![CDATA[<p>Hallo,<br />
ich habe das UDP Beispiel von <a href="http://www.c-worker.ch/tuts.php" rel="nofollow">http://www.c-worker.ch/tuts.php</a></p>
<p>Das senden funktioniert aber dann bekomme ich die Fehlermeldung &quot;recvfrom, fehler code: 10054&quot;</p>
<p>Eigentlich benötige ich aber nur das empfangen.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;winsock.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

//Prototypen

int startWinsock(void);

int main()
{
  long rc;
  SOCKET s;
  char buf[256];
  SOCKADDR_IN addr;
  SOCKADDR_IN remoteAddr;
  int         remoteAddrLen=sizeof(SOCKADDR_IN);
  rc=startWinsock();

  if(rc!=0)
  {
    printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);
    getch();
    return 1;
  }
  else
  {
    printf(&quot;Winsock gestartet!\n&quot;);
  }  //UDP Socket erstellen

  s=socket(AF_INET,SOCK_DGRAM,0);

  if(s==INVALID_SOCKET)
  {
    printf(&quot;Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n&quot;,WSAGetLastError());
    getch();
    return 1;
  }
  else
  {
    printf(&quot;UDP Socket erstellt!\n&quot;);
  }  // addr vorbereiten

  addr.sin_family=AF_INET;
  addr.sin_port=htons(5999);
  addr.sin_addr.s_addr=inet_addr(&quot;127.0.0.1&quot;);

  while(true)
  {
    printf(&quot;Text eingeben: &quot;);
    gets(buf);
    rc=sendto (s,buf,strlen(buf),0,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));

    if(rc==SOCKET_ERROR)
    {
      printf(&quot;Fehler: sendto, fehler code: %d\n&quot;,WSAGetLastError());
      return 1;
    }
    else
    {
      printf(&quot;%d Bytes gesendet!\n&quot;, rc);
    }

    rc=recvfrom(s,buf,256,0,(SOCKADDR*)&amp;remoteAddr,&amp;remoteAddrLen);
    if(rc==SOCKET_ERROR)
    {
       printf(&quot;Fehler: recvfrom, fehler code: %d\n&quot;,WSAGetLastError());
       getch();
       return 1;
    }
    else
    {
      printf(&quot;%d Bytes empfangen!\n&quot;, rc);
      buf[rc]='\0';
      printf(&quot;Empfangene Daten: %s\n&quot;,buf);
    }
  }
}

int startWinsock(void)
{
   WSADATA wsa;
   return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
</code></pre>
<p>Die Ausgabe sieht z.B. so aus:</p>
<pre><code>Winsock gestartet!
UDP Socket erstellt!
Text eingeben: test
4 Bytes gesendet!
Fehler: recvfrom, fehler code: 10054
</code></pre>
<p>Ich habe schon alles mögliche probiert, aber nichts hat geholfen und das Programm muss noch diese Woche funktionieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Weis jemand woran das liegen könnte?</p>
<p>Viele Grüße,<br />
Freddy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180921/udp-beispiel-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 17:14:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180921.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 May 2007 09:58:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 09:58:39 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe das UDP Beispiel von <a href="http://www.c-worker.ch/tuts.php" rel="nofollow">http://www.c-worker.ch/tuts.php</a></p>
<p>Das senden funktioniert aber dann bekomme ich die Fehlermeldung &quot;recvfrom, fehler code: 10054&quot;</p>
<p>Eigentlich benötige ich aber nur das empfangen.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;winsock.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

//Prototypen

int startWinsock(void);

int main()
{
  long rc;
  SOCKET s;
  char buf[256];
  SOCKADDR_IN addr;
  SOCKADDR_IN remoteAddr;
  int         remoteAddrLen=sizeof(SOCKADDR_IN);
  rc=startWinsock();

  if(rc!=0)
  {
    printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);
    getch();
    return 1;
  }
  else
  {
    printf(&quot;Winsock gestartet!\n&quot;);
  }  //UDP Socket erstellen

  s=socket(AF_INET,SOCK_DGRAM,0);

  if(s==INVALID_SOCKET)
  {
    printf(&quot;Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n&quot;,WSAGetLastError());
    getch();
    return 1;
  }
  else
  {
    printf(&quot;UDP Socket erstellt!\n&quot;);
  }  // addr vorbereiten

  addr.sin_family=AF_INET;
  addr.sin_port=htons(5999);
  addr.sin_addr.s_addr=inet_addr(&quot;127.0.0.1&quot;);

  while(true)
  {
    printf(&quot;Text eingeben: &quot;);
    gets(buf);
    rc=sendto (s,buf,strlen(buf),0,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));

    if(rc==SOCKET_ERROR)
    {
      printf(&quot;Fehler: sendto, fehler code: %d\n&quot;,WSAGetLastError());
      return 1;
    }
    else
    {
      printf(&quot;%d Bytes gesendet!\n&quot;, rc);
    }

    rc=recvfrom(s,buf,256,0,(SOCKADDR*)&amp;remoteAddr,&amp;remoteAddrLen);
    if(rc==SOCKET_ERROR)
    {
       printf(&quot;Fehler: recvfrom, fehler code: %d\n&quot;,WSAGetLastError());
       getch();
       return 1;
    }
    else
    {
      printf(&quot;%d Bytes empfangen!\n&quot;, rc);
      buf[rc]='\0';
      printf(&quot;Empfangene Daten: %s\n&quot;,buf);
    }
  }
}

int startWinsock(void)
{
   WSADATA wsa;
   return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
</code></pre>
<p>Die Ausgabe sieht z.B. so aus:</p>
<pre><code>Winsock gestartet!
UDP Socket erstellt!
Text eingeben: test
4 Bytes gesendet!
Fehler: recvfrom, fehler code: 10054
</code></pre>
<p>Ich habe schon alles mögliche probiert, aber nichts hat geholfen und das Programm muss noch diese Woche funktionieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Weis jemand woran das liegen könnte?</p>
<p>Viele Grüße,<br />
Freddy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280745</guid><dc:creator><![CDATA[f.sp]]></dc:creator><pubDate>Tue, 08 May 2007 09:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 10:20:22 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-437.html" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL/CLX (Borland C++ Builder)</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/1280761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280761</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 08 May 2007 10:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 10:29:44 GMT]]></title><description><![CDATA[<p>f.sp schrieb:</p>
<blockquote>
<p>Weis jemand woran das liegen könnte?</p>
</blockquote>
<p>der andere hat keinen offenen udp-port auf dem er deine datagrams empfangen kann, deshalb sendet er dir eine ICMP message: 'port unreachable'<br />
also:<br />
- sende nichts<br />
oder<br />
- sende broadcasts<br />
oder<br />
- mach bei der gegenstelle einen port auf.<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1280769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280769</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Tue, 08 May 2007 10:29:44 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 10:37:43 GMT]]></title><description><![CDATA[<p>Was meinst du mit &quot;der andere&quot;?</p>
<p>ich möchte mit diesem Programm eigentlich nur empfangen, aber ich kann den Sendebefehl nicht entfernen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280775</guid><dc:creator><![CDATA[f.sp]]></dc:creator><pubDate>Tue, 08 May 2007 10:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 11:03:43 GMT]]></title><description><![CDATA[<p>f.sp schrieb:</p>
<blockquote>
<p>Was meinst du mit &quot;der andere&quot;?</p>
</blockquote>
<p>das andere UDP, an das dein programm sendet.</p>
<p>f.sp schrieb:</p>
<blockquote>
<p>...aber ich kann den Sendebefehl nicht entfernen...</p>
</blockquote>
<p>warum nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280789</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Tue, 08 May 2007 11:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 11:10:22 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>das andere UDP, an das dein programm sendet.</p>
</blockquote>
<p>das gibt es eigentlich nicht, da das Programm ja nur empfangen soll <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>pale dog schrieb:</p>
<blockquote>
<p>f.sp schrieb:</p>
<blockquote>
<p>...aber ich kann den Sendebefehl nicht entfernen...</p>
</blockquote>
<p>warum nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Dann bekomme ich die Fehlermeldung: &quot;recvfrom, fehler code: 10022&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280797</guid><dc:creator><![CDATA[f.sp]]></dc:creator><pubDate>Tue, 08 May 2007 11:10:22 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 11:18:28 GMT]]></title><description><![CDATA[<p><a href="http://www.c-worker.ch/tuts/udpsrv.c" rel="nofollow">http://www.c-worker.ch/tuts/udpsrv.c</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280802</guid><dc:creator><![CDATA[thj]]></dc:creator><pubDate>Tue, 08 May 2007 11:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 11:23:29 GMT]]></title><description><![CDATA[<p>ich meinte damit das dein code funktioniert wenn du den server startest <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1280807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280807</guid><dc:creator><![CDATA[thj]]></dc:creator><pubDate>Tue, 08 May 2007 11:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 11:29:09 GMT]]></title><description><![CDATA[<p>f.sp schrieb:</p>
<blockquote>
<p>Dann bekomme ich die Fehlermeldung: &quot;recvfrom, fehler code: 10022&quot;</p>
</blockquote>
<p>da fehlt dann noch der 'bind' aufruf, der sagt dem socket, auf welchem port er lauschen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280811</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Tue, 08 May 2007 11:29:09 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 12:42:06 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>da fehlt dann noch der 'bind' aufruf, der sagt dem socket, auf welchem port er lauschen soll.</p>
</blockquote>
<p>wie ist denn die Syntax des &quot;bind&quot; Aufrufes?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280866</guid><dc:creator><![CDATA[f.sp]]></dc:creator><pubDate>Tue, 08 May 2007 12:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 12:49:46 GMT]]></title><description><![CDATA[<p>ich habe jetzt</p>
<pre><code class="language-cpp">rc=bind(s,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));
  if(rc==SOCKET_ERROR)
  {
    printf(&quot;Fehler: bind, fehler code: %d\n&quot;,WSAGetLastError());
    getchar();
    return 1;
  }
  else
  {
    printf(&quot;Socket an port 5999 gebunden\n&quot;);
  }
</code></pre>
<p>eingefügt, bekomme jetzt aber den Fehler: &quot;bind, fehler code: 10048&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280872</guid><dc:creator><![CDATA[f.sp]]></dc:creator><pubDate>Tue, 08 May 2007 12:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 13:15:23 GMT]]></title><description><![CDATA[<p>f.sp schrieb:</p>
<blockquote>
<p>&quot;bind, fehler code: 10048&quot;</p>
</blockquote>
<p>das heisst 'address in use' :p<br />
es bedeutet, dass irgendein programm auf deinem rechner die selbe UDP port/ip-nummernkombination schon geöffnet hat.</p>
<p>wie ist die SOCKADDR initialisiert?<br />
wenn mit AF_INET und INADDR_ANY, dann solltest du mal die portnummer variieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280892</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Tue, 08 May 2007 13:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 13:32:10 GMT]]></title><description><![CDATA[<p>Danke <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="🙂"
    /> ein java Programm ist noch im Hintergrund gelaufen... <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>Bei einem Testprogramm tut es jetzt, aber bei einem Anderen bekomme ich den Fehler: &quot;recvfrom 10040&quot; was bedeutet das? Wie kann man eigentlich herausfinden was die codes bedeuten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280908</guid><dc:creator><![CDATA[f.sp]]></dc:creator><pubDate>Tue, 08 May 2007 13:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 13:33:10 GMT]]></title><description><![CDATA[<p>in der console: net helpmsg fehlernummer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280909</guid><dc:creator><![CDATA[s]]></dc:creator><pubDate>Tue, 08 May 2007 13:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 13:34:50 GMT]]></title><description><![CDATA[<p>f.sp schrieb:</p>
<blockquote>
<p>Wie kann man eigentlich herausfinden was die codes bedeuten?</p>
</blockquote>
<p>--&gt; <a href="http://msdn2.microsoft.com/en-us/library/ms740668.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms740668.aspx</a><br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1280910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280910</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Tue, 08 May 2007 13:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to UDP Beispiel funktioniert nicht on Tue, 08 May 2007 13:40:35 GMT]]></title><description><![CDATA[<p>Der Puffer war zu klein, jetzt funktioniert es!!! <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>Vielen Dank für die tolle Hilfe!!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280915</guid><dc:creator><![CDATA[f.sp]]></dc:creator><pubDate>Tue, 08 May 2007 13:40:35 GMT</pubDate></item></channel></rss>