Надо передать строку по сети, Помогите с реализацией |
Здравствуйте, гость ( Вход | Регистрация )
Надо передать строку по сети, Помогите с реализацией |
sibmail |
31.3.2009, 12:40
Сообщение
#1
|
Студент Группа: Участник Сообщений: 63 Регистрация: 20.3.2009 Пользователь №: 626 Спасибо сказали: 0 раз(а) Репутация: 0 |
Надо передать строку по сети другому приложению (не Qt), чтобы на другом конце получили строковые данные, а не бинарные
Был пример QByteArray arrBlock; QDataStream out(&arrBlock, QIODevice::WriteOnly); //out.setVersion(QDataStream::Qt_4_2); out << quint16(0) << lineEdit->text(); out.device()->seek(0); out << quint16(arrBlock.size() - sizeof(quint16)); m_pTcpSocket->write(arrBlock); Я переделал QDataStream на QTextStream, но никакой передачи не наблюдается. Подскажите что не так и как сделать )) |
|
|
LE0N |
31.3.2009, 12:53
Сообщение
#2
|
Студент Группа: Участник Сообщений: 97 Регистрация: 10.3.2009 Из: Беларусь Пользователь №: 604 Спасибо сказали: 0 раз(а) Репутация: 0 |
Цитата out.device()->seek(0); out << quint16(arrBlock.size() - sizeof(quint16)); А с чего ты взял, что у тебя первые два байта заменятся? А не получится в итоге: out << quint16(arrBlock.size() - sizeof(quint16)) << quint16(0) << lineEdit->text(); |
|
|
sibmail |
31.3.2009, 12:57
Сообщение
#3
|
Студент Группа: Участник Сообщений: 63 Регистрация: 20.3.2009 Пользователь №: 626 Спасибо сказали: 0 раз(а) Репутация: 0 |
Цитата out.device()->seek(0); out << quint16(arrBlock.size() - sizeof(quint16)); А с чего ты взял, что у тебя первые два байта заменятся? А не получится в итоге: out << quint16(arrBlock.size() - sizeof(quint16)) << quint16(0) << lineEdit->text(); я даже не знаю как надо, первый раз с этим... |
|
|
Текстовая версия | Сейчас: 1.12.2024, 4:49 |