Ejemplo n.º 1
0
void HandshakeProtocol::start()
{
    AbstractProtocol::start();
    QHostInfo info;
    qDebug() << "host info: " << info.localDomainName() << info.localHostName();
    QString hostName = info.localHostName();
#ifdef Q_OS_UNIX
    QString sliceName = getenv("USER");
    if (sliceName == "root") {
        sliceName = getenv("SUDO_USER");
    }
#elif defined(Q_OS_WIN)
    qDebug() << "user" << getenv("USERNAME");
    QString sliceName = getenv("USERNAME");
#endif
    HandshakeMessage message(sliceName, hostName, expectedUsername, expectedHostname, connectionType, entityType);
    sendMessage(message);
    qDebug() << "Starting handshake protocol, entity type: " << message.data.entityType << "username: "******"hostname:"
             << message.data.hostname << "Expected username:"******"Expected hostname:" << message.data.expectedHostname;
    /*QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(sendKeepAlive()));
    timer->start(10000);*/

}