我的代码中没有得到TCPSocket响应

时间:2013-08-06 08:34:04

标签: qt qtcpsocket qtcpserver

下面是一段代码,用于连接服务器并从中获取响应。

我从服务器获取的响应有问题。 在这段代码中,我成功连接到服务器并从中读取。

服务器应以用户名:回复,然后我必须输入我的用户名。所以我做套接字写将其写入服务器。

服务器再次提示我输入密码:,但遗憾的是没有发生。

我的代码有什么问题。

注意:服务器已经是使用TCP服务器的现有服务器

QByteArray array;
QByteArray uname("arun");
socket = new QTcpSocket(this);
QString hostaddress = "101.741.516.219";
socket->connectToHost(hostaddress,23,QIODevice::ReadWrite);

if(socket->waitForConnected(3000))
{
    qDebug() << "connected";
    socket->waitForReadyRead(1000);


    array = socket->readAll();
    for(int i=0; i< array.size();i++){
        qDebug()<<"hello"<< array[i];
    }

    socket->write(uname);
    socket->waitForBytesWritten(1000);
    socket->waitForReadyRead(3000);

    array = socket->readAll();
    for(int i=0; i< array.size();i++){
        qDebug()<< array[i];
    }

    socket->write("x\r");
    socket->waitForBytesWritten(1000);
    socket->waitForReadyRead(1000);

    socket->write("lb\n\n\n\n\n\n\n\n\n\n\n");
    socket->waitForBytesWritten(1000);
    socket->waitForReadyRead(1000);

    socket->close();
}
else
{
    qDebug() << "not connected";
}

0 个答案:

没有答案