Guest User

Untitled

a guest
Jan 26th, 2024
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. void C_Server::Instance( int nPort, int nMaxUsers )
  2. {
  3.     WSADATA pWSAData;
  4.     if ( WSAStartup( MAKEWORD( 2, 2 ), &pWSAData ) != NO_ERROR )
  5.     {
  6.         std::cout << "[ - ] WSA Startup failed. Error: " << WSAGetLastError( ) << std::endl;
  7.         return;
  8.     }
  9.  
  10.     m_Socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
  11.     if ( m_Socket == INVALID_SOCKET )
  12.     {
  13.         std::cout << "[ - ] Socket creation error. Error: " << WSAGetLastError( ) << std::endl;
  14.         return;
  15.     }
  16.  
  17.     m_SocketAddress.sin_family = AF_INET;
  18.     m_SocketAddress.sin_port = htons( nPort );
  19.     m_SocketAddress.sin_addr.S_un.S_addr = INADDR_ANY;
  20.  
  21.     int32_t iBindResult = bind( m_Socket, ( sockaddr* ) ( &m_SocketAddress ), sizeof( SOCKADDR_IN ) );
  22.     if ( iBindResult == SOCKET_ERROR )
  23.         return;
  24.  
  25.     int32_t iListenResult = listen( m_Socket, nMaxUsers );
  26.     if ( iListenResult == SOCKET_ERROR )
  27.         return;
  28.  
  29.     // print message
  30.     printf( "[ $ ] Server have been start up\n" );
  31.  
  32.     // handle conns
  33.     while ( true ) { HandleConnections( ); };
  34. }
Advertisement
Add Comment
Please, Sign In to add comment