下面是一段代码,用于连接服务器并从中获取响应。
我从服务器获取的响应有问题。 在这段代码中,我成功连接到服务器并从中读取。
服务器应以用户名:回复,然后我必须输入我的用户名。所以我做套接字写将其写入服务器。
服务器再次提示我输入密码:,但遗憾的是没有发生。
我的代码有什么问题。
注意:服务器已经是使用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";
}