Problem solved. But I have another one...
How to explode (as in php) QByteArray by "\n" (endl);
sockThread
::sockThread(int socketDescriptor,
QObject *parent
) : QThread(parent
), socketDescriptor
(socketDescriptor
) {
}
void sockThread::run()
{
if (! tcpSocket.setSocketDescriptor(socketDescriptor) ) {
emit error(tcpSocket.error());
return;
}
tcpSocket.waitForReadyRead();
QByteArray request
= tcpSocket.
readAll();
// HTTP request headers from client browser
response.append( request );
tcpSocket.write( response );
tcpSocket.disconnectFromHost();
tcpSocket.waitForDisconnected();
}
sockThread::sockThread(int socketDescriptor, QObject *parent)
: QThread(parent), socketDescriptor(socketDescriptor)
{
}
void sockThread::run()
{
QTcpSocket tcpSocket;
if (! tcpSocket.setSocketDescriptor(socketDescriptor) ) {
emit error(tcpSocket.error());
return;
}
tcpSocket.waitForReadyRead();
QByteArray request = tcpSocket.readAll(); // HTTP request headers from client browser
QByteArray response;
response.append( request );
tcpSocket.write( response );
tcpSocket.disconnectFromHost();
tcpSocket.waitForDisconnected();
}
To copy to clipboard, switch view to plain text mode
And also one question: can I recieve request headers by line to line?
Bookmarks