Ejemplo n.º 1
0
void CServerService::Start()
{
	m_tcpSocket = CTcpSocket();
	m_tcpSocket.TcpBind(m_tcpListenInfo);
	m_tcpSocket.TcpListen(m_tcpListenInfo.ulMaxConnect);
	IThread::Start();
}
Ejemplo n.º 2
0
/**
 * @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);
    }
}
Ejemplo n.º 3
0
/**
 * @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;
  }
}
Ejemplo n.º 4
0
/**
 * @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;
        }
    }
}
Ejemplo n.º 5
0
/**
 * @brief Constructor por defecto
 *
 * Llama al constructor de la clase base (CTcpSocket) y asigna valores por defecto.
 */
CClientSocket::CClientSocket() {
    CTcpSocket();
}