Мне нужно отправить строку строки из клиента 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
Я не смог найти способ записать размер сообщения на сервер.
Задача ещё не решена.