Ejemplo n.º 1
0
/* Inits the client.
   If the initialization went successfully, it returns SUCEESS.
   Otherwise, it returns FAILURE. */
int twitClient::initTwitClient(const std::string& clientName, const char* serverAddress,
                   const std::string& portNum)
{
    unsigned int portVal;
    _finish = false;
    if (checkClientName(clientName) == FAILURE)
    {
        return FAILURE;
    }
    if ((int)(portVal = convertPortNum(portNum)) == FAILURE)
    {
        return FAILURE;
    }
    if ( (portVal >= MIN_PRESERVED_PORT) && (portVal <= MAX_PRESERVED_PORT) )
    {
    	std::cout << PORT_AT_LEAST << std::endl;
    	return FAILURE;
    }
    struct sockaddr_in server_addr;
    if (createSocketAddress(serverAddress,portVal,server_addr) == FAILURE)
    {
        std::cout << ADDRESS_ERROR << std::endl;
        return FAILURE;
    }
    if ((_socketfd = socket(PF_INET,SOCK_STREAM,0)) == FAILURE)
    {
    	std::cout << SOCKET_ERROR << std::endl;
    	return FAILURE;
    }
    if (connect(_socketfd,(struct sockaddr *)&server_addr,sizeof(struct sockaddr)) == FAILURE)
    {
    	std::cout << CONNECT_ERROR << std::endl;
    	return FAILURE;
    }
    char command[] = BEGIN;
    createAndSendMessage(command,clientName);
    _session.setPreviousSendMessage(BEGIN);
    return SUCCESS;
}
Ejemplo n.º 2
0
sockaddr_in InternetAddress::toSocketAddress() {
    return  createSocketAddress(this->address, this->port);
}
// createEngineSocket ---------------------------------------------------------
// This  function  create the engine's SocketAddress, and save it in the engine
// structure
// ----------------------------------------------------------------------------
void setEngineSocketAddress(struct engineInformations *e) {
	e->sa = createSocketAddress(e->host, e->port);
}