<?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[Server Socket]]></title><description><![CDATA[<p>Hallo Leute!<br />
Ich versuche eine Server zu erstellen welcher auf eine Client antworten soll. Ich bekomme jedoch fehler bei listen, bind und der accept Funktion. Ich kenne mich nicht gut damit aus und hoffe, dass jemand mein Fehler findet.<br />
Hier ist mein Code:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;winsock.h&gt;
#include &lt;sys/types.h&gt;

#pragma comment( lib, &quot;Ws2_32.lib&quot; )

using namespace std;

int main( int arg, char* arvg[ ] )
{
    WSADATA wsaData;
    SOCKET RecvSocket;
	SOCKET connectedSocket;

	int BufLen = 1024;
	char RecvBuf[ 1024 ];
	char SendBuffer[ 1024 ];

	WSAStartup( MAKEWORD( 2, 0 ), &amp;wsaData );

    sockaddr_in RecvAddr;
	//sockaddr_in clientService;
	unsigned short Port = 2011;

	RecvSocket = socket( AF_INET, SOCK_DGRAM, IPPROTO_IP );
	if( RecvSocket == INVALID_SOCKET )
	{
		cout &lt;&lt; &quot;Socket failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	memset( &amp;RecvAddr, 0, sizeof( SOCKADDR_IN ) );
	RecvAddr.sin_family = AF_INET;
    RecvAddr.sin_port = htons( Port );
	RecvAddr.sin_addr.s_addr = inet_addr( &quot;127.0.0.1&quot; );

	if ( connect( RecvSocket, ( SOCKADDR* )&amp;RecvAddr, sizeof( RecvAddr ) ) == -1 )
	{
		cout &lt;&lt; &quot;Connection failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	if ( bind( RecvSocket, ( SOCKADDR* )&amp;RecvAddr, sizeof( RecvAddr ) ) == SOCKET_ERROR )
	{
		cout &lt;&lt; &quot;Bind failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	if ( listen( RecvSocket, 10 ) == SOCKET_ERROR )
	{
		cout &lt;&lt; &quot;Listen failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	connectedSocket = accept( RecvSocket, NULL, NULL );

	if ( connectedSocket == INVALID_SOCKET )
	{
		cout &lt;&lt; &quot;Accept failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	strcpy( SendBuffer, &quot;Test&quot; );

	/*while( TRUE )
	{
		recvfrom( RecvSocket, RecvBuf, BufLen, NULL, ( SOCKADDR* )&amp;RecvAddr, ( int * )&amp;RecvAddr );
		cout &lt;&lt; &quot;Shit bekommen: &quot; &lt;&lt; RecvBuf &lt;&lt; endl;
		for ( int i = 0; i &lt; 16; i++ )
		{
			cout &lt;&lt; RecvBuf[ i ];
		}
		cout &lt;&lt; endl;
		//int res = sendto( RecvSocket, SendBuffer, BufLen, NULL, ( SOCKADDR* )&amp; RecvAddr, sizeof( RecvAddr ) );
	}*/

    closesocket( RecvSocket );

    WSACleanup( );
	return NULL;
}
</code></pre>
<p>MfG BlauBär</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/299356/server-socket</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 08:53:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299356.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Feb 2012 10:01:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Server Socket on Thu, 09 Feb 2012 10:01:10 GMT]]></title><description><![CDATA[<p>Hallo Leute!<br />
Ich versuche eine Server zu erstellen welcher auf eine Client antworten soll. Ich bekomme jedoch fehler bei listen, bind und der accept Funktion. Ich kenne mich nicht gut damit aus und hoffe, dass jemand mein Fehler findet.<br />
Hier ist mein Code:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;winsock.h&gt;
#include &lt;sys/types.h&gt;

#pragma comment( lib, &quot;Ws2_32.lib&quot; )

using namespace std;

int main( int arg, char* arvg[ ] )
{
    WSADATA wsaData;
    SOCKET RecvSocket;
	SOCKET connectedSocket;

	int BufLen = 1024;
	char RecvBuf[ 1024 ];
	char SendBuffer[ 1024 ];

	WSAStartup( MAKEWORD( 2, 0 ), &amp;wsaData );

    sockaddr_in RecvAddr;
	//sockaddr_in clientService;
	unsigned short Port = 2011;

	RecvSocket = socket( AF_INET, SOCK_DGRAM, IPPROTO_IP );
	if( RecvSocket == INVALID_SOCKET )
	{
		cout &lt;&lt; &quot;Socket failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	memset( &amp;RecvAddr, 0, sizeof( SOCKADDR_IN ) );
	RecvAddr.sin_family = AF_INET;
    RecvAddr.sin_port = htons( Port );
	RecvAddr.sin_addr.s_addr = inet_addr( &quot;127.0.0.1&quot; );

	if ( connect( RecvSocket, ( SOCKADDR* )&amp;RecvAddr, sizeof( RecvAddr ) ) == -1 )
	{
		cout &lt;&lt; &quot;Connection failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	if ( bind( RecvSocket, ( SOCKADDR* )&amp;RecvAddr, sizeof( RecvAddr ) ) == SOCKET_ERROR )
	{
		cout &lt;&lt; &quot;Bind failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	if ( listen( RecvSocket, 10 ) == SOCKET_ERROR )
	{
		cout &lt;&lt; &quot;Listen failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	connectedSocket = accept( RecvSocket, NULL, NULL );

	if ( connectedSocket == INVALID_SOCKET )
	{
		cout &lt;&lt; &quot;Accept failed! Error Code: &quot; &lt;&lt; WSAGetLastError( ) &lt;&lt; endl;
	}

	strcpy( SendBuffer, &quot;Test&quot; );

	/*while( TRUE )
	{
		recvfrom( RecvSocket, RecvBuf, BufLen, NULL, ( SOCKADDR* )&amp;RecvAddr, ( int * )&amp;RecvAddr );
		cout &lt;&lt; &quot;Shit bekommen: &quot; &lt;&lt; RecvBuf &lt;&lt; endl;
		for ( int i = 0; i &lt; 16; i++ )
		{
			cout &lt;&lt; RecvBuf[ i ];
		}
		cout &lt;&lt; endl;
		//int res = sendto( RecvSocket, SendBuffer, BufLen, NULL, ( SOCKADDR* )&amp; RecvAddr, sizeof( RecvAddr ) );
	}*/

    closesocket( RecvSocket );

    WSACleanup( );
	return NULL;
}
</code></pre>
<p>MfG BlauBär</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178803</guid><dc:creator><![CDATA[BlauBär]]></dc:creator><pubDate>Thu, 09 Feb 2012 10:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to Server Socket on Thu, 09 Feb 2012 10:06:06 GMT]]></title><description><![CDATA[<p>Dann machst du wohl was falsch. Lies dir diesen <a href="http://www.tty1.net/smart-questions_de.html" rel="nofollow">Link</a> mal durch, vielleicht findest du da Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178804</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 09 Feb 2012 10:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Server Socket on Thu, 09 Feb 2012 10:09:34 GMT]]></title><description><![CDATA[<p>Falsches Forum erwischt? Das ist reiner C-Code, bis auf cout.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178806</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 09 Feb 2012 10:09:34 GMT</pubDate></item><item><title><![CDATA[Reply to Server Socket on Thu, 09 Feb 2012 11:02:54 GMT]]></title><description><![CDATA[<p>Das könnte helfen:</p>
<pre><code class="language-cpp">#define WIN32_LEAN_AND_MEAN
</code></pre>
<p>Es verhindert Konflikte zwischen der ersten und zweiten Version von WinSock.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178821</guid><dc:creator><![CDATA[C++H]]></dc:creator><pubDate>Thu, 09 Feb 2012 11:02:54 GMT</pubDate></item></channel></rss>