Отправил сообщение из C # в QT

Мне нужно отправить строку строки из клиента C # (3.5) на сервер QT. Все работает хорошо, за исключением одного, что на стороне сервера я должен проверить размер строки, который составляет первые 2 байта. (Я не могу просто сделать бесконечный цикл перечисления клиента). Я пытаюсь поместить размер строки в первый байт строки, но он неправильно читается на стороне сервера. Так что вопрос как поместить длину строки в первые 2 байта строки?.

В QT это делается так:

QByteArray arrBlock;
QDataStream out(&arrBlock, QIODevice::WriteOnly);
out << quint16(0) << "string";
out.device() -> seek(0);
out << **quint16(arrBlock.size() - sizeof(quint16));**
socket->write(arrBlock);

но в C # это только

NetworkStream serverStream;
byte[] bytes = ...GetBytes("string");
serverStream.write
serverStream.flush

Я не смог найти способ записать размер сообщения на сервер.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]