void CServerService::Start() { m_tcpSocket = CTcpSocket(); m_tcpSocket.TcpBind(m_tcpListenInfo); m_tcpSocket.TcpListen(m_tcpListenInfo.ulMaxConnect); IThread::Start(); }
/** * @brief Constructor principal * * @param host Dirección del host como una cadena de caracteres * @param port Puerto para realizar la conexión con el host remoto. * * Primero, se creará un objeto del tipo CIpAddress con los parámetros pasados al constructor. * Se intentará conectar con el host. En caso de que haya algún error, se asignará un valor nulo a #m_Socket. */ CClientSocket::CClientSocket (std::string host, Uint16 port) { CIpAddress remoteip (host.c_str(), port); if (!remoteip.Ok()) { m_Socket = NULL; } else { CTcpSocket(); Connect(remoteip); } }
/** * @brief Constructor principal * * @param the_ip_address Dirección ip para abrir el socket. * * Se encarga de iniciar el objeto del socket a partir de una estructura de datos CIpAddress. En caso de no poder * crear el socket, SDL_net generará un error. */ CHostSocket::CHostSocket(CIpAddress& the_ip_address) { CTcpSocket(); IPaddress iph = the_ip_address.GetIpAddress(); if(!(m_Socket = SDLNet_TCP_Open(&iph))) { SDLNet_FreeSocketSet(set); std::cerr << "SDLNet_TCP_Open: " << SDLNet_GetError() << std::endl; } }
/** * @brief Constructor principal * * @param port Puerto para establecer la conexión. * * Se encarga de iniciar el objeto del socket a partir de un puerto dado. Se generará una estructura de tipo * CIpAddress a partir del puerto. Posteriormente, se intentará crear el socket. * En caso de no poder crear el socket, SDL_net generará un error. */ CHostSocket::CHostSocket (Uint16 port) { CIpAddress iplistener (port); if (!iplistener.Ok()) { m_Socket = NULL; } else { CTcpSocket(); IPaddress iph = iplistener.GetIpAddress(); if (!(m_Socket = SDLNet_TCP_Open(&iph))) { SDLNet_FreeSocketSet(set); std::cerr << "SDLNet_TCP_Open: " << SDLNet_GetError() << std::endl; } } }
/** * @brief Constructor por defecto * * Llama al constructor de la clase base (CTcpSocket) y asigna valores por defecto. */ CClientSocket::CClientSocket() { CTcpSocket(); }