Hallo Leute,
ich habe ein Problem mit einem Server. Ich bekomme Bei jeder Funktion einen Error Code, weiß jedoch nicht woran es liegt.
Ich poste einfach mal meinen Code:
Ich habe einfach die Vorlage von MSDN genommer und angepsst.
MfG
ich habe ein Problem mit einem Server. Ich bekomme Bei jeder Funktion einen Error Code, weiß jedoch nicht woran es liegt.
Ich poste einfach mal meinen Code:
Ich habe einfach die Vorlage von MSDN genommer und angepsst.
Code:
#include <winsock2.h>
#include <stdio.h>
#include <windows.h>
#include <iostream>
#pragma comment(lib, "Ws2_32.lib")
using namespace std;
int main( int arg, char* arvg[ ] )
{
WSADATA wsaData;
int iResult = WSAStartup( MAKEWORD( 2, 0 ), &wsaData );
if( iResult != NO_ERROR )
{
cout << "WSAStartup failed! Error Code: " << WSAGetLastError( ) << endl;
}
//----------------------
// Create a SOCKET for listening for
// incoming connection requests.
SOCKET ListenSocket;
ListenSocket = socket( AF_INET, SOCK_DGRAM, IPPROTO_IP );
if( ListenSocket == INVALID_SOCKET )
{
cout << "Socket failed! Error Code: " << WSAGetLastError( ) << endl;
WSACleanup( );
return 1;
}
//----------------------
// The sockaddr_in structure specifies the address family,
// IP address, and port for the socket that is being bound.
sockaddr_in service;
service.sin_family = AF_INET;
char ip[ ] = "127.0.0.1/0";
service.sin_addr.s_addr = inet_addr( reinterpret_cast< const char* >( &ip ) );
service.sin_port = ntohs( 2011 );
if( bind( ListenSocket, reinterpret_cast< SOCKADDR* >( &service ), sizeof ( service ) ) == SOCKET_ERROR )
{
cout << "Bind failed! Error Code: " << WSAGetLastError( ) << endl;
closesocket( ListenSocket );
WSACleanup( );
return 1;
}
//----------------------
// Listen for incoming connection requests.
// on the created socket
if( listen( ListenSocket, 1 ) == SOCKET_ERROR )
{
cout << "Listen failed! Error Code: " << WSAGetLastError( ) << endl;
closesocket( ListenSocket );
WSACleanup( );
return 1;
}
//----------------------
// Create a SOCKET for accepting incoming requests.
SOCKET AcceptSocket;
cout << "Wait for connection..." << endl;
//----------------------
// Accept the connection.
AcceptSocket = accept( ListenSocket, NULL, NULL );
if( AcceptSocket == INVALID_SOCKET )
{
cout << "Accept failed! Error Code: " << WSAGetLastError( ) << endl;
closesocket( ListenSocket );
WSACleanup( );
return 1;
}
else
{
cout << "Da ist was... :D" << endl;
}
// No longer need server socket
closesocket( ListenSocket );
WSACleanup( );
return 0;
}