<?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-Nachricht an ListBox]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte eine Udp-Nachricht in einer Listbox angezeigt bekommen. Jedoch erhalte ich keine Nachricht. Was mache ich in meinem Code falsch ??</p>
<p>Eingebunden sind</p>
<p>#include &lt;winsock2.h&gt;<br />
#include &lt;windows.h&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>und auch die Ws2_32.lib Bibliothek</p>
<pre><code class="language-cpp">void CUDP_ConnDlg::OnOK() 
{
	long rc;
	SOCKET s;
	char buf[256];
	int BufLen =1024;
	SOCKET acceptSocket;
	SOCKADDR_IN addr;
	rc=startWinsock();
	s =socket(AF_INET,SOCK_DGRAM,0);

	if(s==INVALID_SOCKET)
	{
		 // MessageBox(&quot;UDP-Fehler&quot;);
		 CString abc;
		 abc.Format(&quot;%d&quot;, WSAGetLastError());
		 MessageBox(&quot;Fehler&quot;,abc);

	}
	else
	{
		MessageBox(&quot;Socket erstellt!\n&quot;,&quot;Socket Gestartet&quot;);
	}
	int bind (SOCKET s, SOCKADDR* name, int namelen);

	struct sockaddr_in
	{
	    short sin_family;
	    unsigned short sin_port;
	    struct in_addr sin_addr;
	    char sin_zero[8];
	};
	memset(&amp;addr,0,sizeof(SOCKADDR_IN));
	addr.sin_family=AF_INET;
	addr.sin_port=htons(12345);
	addr.sin_addr.s_addr=INADDR_ANY;
	//rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));
	if(rc==SOCKET_ERROR)
	{
	  MessageBox(&quot;Fehler: bind, fehler code: %d\n&quot;);
	}
	else
	{
	  MessageBox(&quot;Socket an port 12345 gebunden\n&quot;);
	}
	//rc=recvfrom(s,buf,256,0,(SOCKADDR*)&amp;remoteAddr,&amp;remoteAddrLen);
	int a=0;
	while (a&lt;2) //(rc&gt;-1)
	{

		a=a+1;
		//rc=recv(s,buf,256,0);
		  //rc=recvfrom(s,buf,256,0,(SOCKADDR*)&amp;remoteAddr,&amp;remoteAddrLen);
		//rc=sendto(s,buf,5,0,(SOCKADDR*)&amp;addr,BufLen);
		rc=recvfrom(s,buf,256,0,(SOCKADDR*)&amp;addr,&amp;BufLen);
		m_List.AddString(buf);

	}

	// Close the socket when finished receiving datagrams

  closesocket(s);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/146209/udp-nachricht-an-listbox</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 08:09:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146209.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 May 2006 10:11:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UDP-Nachricht an ListBox on Fri, 05 May 2006 10:11:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte eine Udp-Nachricht in einer Listbox angezeigt bekommen. Jedoch erhalte ich keine Nachricht. Was mache ich in meinem Code falsch ??</p>
<p>Eingebunden sind</p>
<p>#include &lt;winsock2.h&gt;<br />
#include &lt;windows.h&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>und auch die Ws2_32.lib Bibliothek</p>
<pre><code class="language-cpp">void CUDP_ConnDlg::OnOK() 
{
	long rc;
	SOCKET s;
	char buf[256];
	int BufLen =1024;
	SOCKET acceptSocket;
	SOCKADDR_IN addr;
	rc=startWinsock();
	s =socket(AF_INET,SOCK_DGRAM,0);

	if(s==INVALID_SOCKET)
	{
		 // MessageBox(&quot;UDP-Fehler&quot;);
		 CString abc;
		 abc.Format(&quot;%d&quot;, WSAGetLastError());
		 MessageBox(&quot;Fehler&quot;,abc);

	}
	else
	{
		MessageBox(&quot;Socket erstellt!\n&quot;,&quot;Socket Gestartet&quot;);
	}
	int bind (SOCKET s, SOCKADDR* name, int namelen);

	struct sockaddr_in
	{
	    short sin_family;
	    unsigned short sin_port;
	    struct in_addr sin_addr;
	    char sin_zero[8];
	};
	memset(&amp;addr,0,sizeof(SOCKADDR_IN));
	addr.sin_family=AF_INET;
	addr.sin_port=htons(12345);
	addr.sin_addr.s_addr=INADDR_ANY;
	//rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));
	if(rc==SOCKET_ERROR)
	{
	  MessageBox(&quot;Fehler: bind, fehler code: %d\n&quot;);
	}
	else
	{
	  MessageBox(&quot;Socket an port 12345 gebunden\n&quot;);
	}
	//rc=recvfrom(s,buf,256,0,(SOCKADDR*)&amp;remoteAddr,&amp;remoteAddrLen);
	int a=0;
	while (a&lt;2) //(rc&gt;-1)
	{

		a=a+1;
		//rc=recv(s,buf,256,0);
		  //rc=recvfrom(s,buf,256,0,(SOCKADDR*)&amp;remoteAddr,&amp;remoteAddrLen);
		//rc=sendto(s,buf,5,0,(SOCKADDR*)&amp;addr,BufLen);
		rc=recvfrom(s,buf,256,0,(SOCKADDR*)&amp;addr,&amp;BufLen);
		m_List.AddString(buf);

	}

	// Close the socket when finished receiving datagrams

  closesocket(s);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1051393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1051393</guid><dc:creator><![CDATA[chw1234]]></dc:creator><pubDate>Fri, 05 May 2006 10:11:47 GMT</pubDate></item></channel></rss>