crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Надо передать строку по сети, Помогите с реализацией
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, но никакой передачи не наблюдается. Подскажите что не так и как сделать ))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 31.3.2009, 15:02
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


В твоем случае нужно использовать не QDataStream, а QTextStream .

Для лучшего понимания как работать с сетью в Qt посмотри примеры: Fortune Server Example и Fortune Client Example.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 4:55