コード例 #1
0
bool
SocketRegistry<T>::reconnect(const char * host) {
    for(Uint32 i=0; i < m_nSocketClients; i++) {
        SocketClient * socketClient = m_socketClients[i];
        if(strcmp(socketClient->gethostname(), host)==0) {
            if(!socketClient->isConnected()) {
                if(socketClient->openSocket() > 0)
                    return true;
                else return false;
            }
        }
    }
    return false;
}
コード例 #2
0
bool
SocketRegistry<T>::createSocketClient(const char * host, Uint16 port) {

    if(port == 0)
        return false;
    if(host==NULL)
        return false;

    SocketClient * socketClient = new SocketClient(host, port);

    if(socketClient->openSocket() < 0 || socketClient == NULL) {
        ndbout << "could not connect" << endl;
        delete socketClient;
        return false;
    }
    else {
        m_socketClients[m_nSocketClients] = socketClient;
        m_nSocketClients++;
    }
    return true;
}