[Qt-interest] How to get unicode data from socket?

Donal O'Connor donaloconnor at gmail.com
Thu Jan 14 12:24:39 CET 2010


QByteArray recievedData = QTcpSocket.read(sizeOfData);
QString stringData = new QString(recievedData);

Not sure if that's waht you mean

On Thu, Jan 14, 2010 at 11:20 AM, Alex <shao.tu at gmail.com> wrote:

> Hi,
>
>
> I have a program written in QT and it receives data via socket connection.
> The data format is:
> +--------------------+-----------------------+
> *| sizeOfData(4bytes) | Data (Unicode string) |*
> +--------------------+-----------------------+
> My questions are:
>
>    1. After I read the first 4 bytes data, I use memcpy() to get/convert
>    the following data size. Does QT provide a convenient way to achieve this
>    instead of memcpy()?
>    2. I use QTcpSocket.read(sizeOfData), which returns the QByteArray, to
>    read the real data but I can't find a way to convert it to QString. How
>    should I do?
>
>
> Thanks.
> Alex
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100114/8ad06591/attachment.html 


More information about the Qt-interest-old mailing list