Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void C_Server::Instance( int nPort, int nMaxUsers )
- {
- WSADATA pWSAData;
- if ( WSAStartup( MAKEWORD( 2, 2 ), &pWSAData ) != NO_ERROR )
- {
- std::cout << "[ - ] WSA Startup failed. Error: " << WSAGetLastError( ) << std::endl;
- return;
- }
- m_Socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
- if ( m_Socket == INVALID_SOCKET )
- {
- std::cout << "[ - ] Socket creation error. Error: " << WSAGetLastError( ) << std::endl;
- return;
- }
- m_SocketAddress.sin_family = AF_INET;
- m_SocketAddress.sin_port = htons( nPort );
- m_SocketAddress.sin_addr.S_un.S_addr = INADDR_ANY;
- int32_t iBindResult = bind( m_Socket, ( sockaddr* ) ( &m_SocketAddress ), sizeof( SOCKADDR_IN ) );
- if ( iBindResult == SOCKET_ERROR )
- return;
- int32_t iListenResult = listen( m_Socket, nMaxUsers );
- if ( iListenResult == SOCKET_ERROR )
- return;
- // print message
- printf( "[ $ ] Server have been start up\n" );
- // handle conns
- while ( true ) { HandleConnections( ); };
- }
Advertisement
Add Comment
Please, Sign In to add comment