![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
fsMark |
![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
Передаю строку клиенту при помощи такой прцедуры:
CODE sendToClient(QTcpSocket* pSocket, const QString& str) { QByteArray arrBlock; QDataStream out(&arrBlock, QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_4_2); out << str; pSocket->write(arrBlock) ; } Строка передаеться почти нормально, только первый позиции добавляеться число... вроде как длина. Вопрос такой как можно от этого числа избавиться? Сообщение отредактировал fsMark - 23.4.2008, 15:04 |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Встречный вопрос, а зачем тебе от него избавлять?
На другой стороне читай так же как и пишешь из QDataStream с версией и все. Иначе используй qint64 QIODevice::write ( const QByteArray & byteArray ). |
|
|
fsMark |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
На другом конце работает не мой клиент а приложение типа телнета, оно получает целиком все что передали и анализирует.
Тоесть будут передоваться короткие тестовые команды. А можно насчет "иначе используй qint64 QIODevice::write ( const QByteArray & byteArray )" можно поподробней, а чтото я не воткнул)) |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Извини, был не внимателен, по всей видимости не проснулся тогда.
![]() Нужно использовать qint64 QIODevice::write ( const char * data, qint64 maxSize ) А именно сделать примерно так:
|
|
|
fsMark |
![]()
Сообщение
#5
|
![]() Студент ![]() Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо, вроде разобрался))
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 1.9.2024, 3:39 |