Home · All Classes · Main Classes · Annotated · Grouped Classes · Functions

fortunethread.cpp Example File
network/threadedfortuneserver/fortunethread.cpp

    #include "fortunethread.h"

    #include <QtNetwork>

    FortuneThread::FortuneThread(int socketDescriptor, const QString &fortune, QObject *parent)
        : QThread(parent), socketDescriptor(socketDescriptor), text(fortune)
    {
    }

    void FortuneThread::run()
    {
        QTcpSocket tcpSocket;
        if (!tcpSocket.setSocketDescriptor(socketDescriptor)) {
            emit error(tcpSocket.error());
            return;
        }

        QByteArray block;
        QDataStream out(&block, QIODevice::WriteOnly);
        out.setVersion(QDataStream::Qt_4_0);
        out << (quint16)0;
        out << text;
        out.device()->seek(0);
        out << (quint16)(block.size() - sizeof(quint16));

        tcpSocket.write(block);
        tcpSocket.flush();
        tcpSocket.close();
    }


Copyright © 2005 Trolltech Trademarks
Qt 4.0.0-b2