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


Студент
*

Группа: Участник
Сообщений: 97
Регистрация: 10.3.2009
Из: Беларусь
Пользователь №: 604

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




Репутация:   0  


[offtop]
Цитата
Кем бы он себя не считал, но это не дает Вам право грубить

А я и не грублю ему. Я отвечаю ему с тем же самым отношением, с которым он пришёл сюда.
Здесь, я надеюсь, не частная лавочка программистов-ремесленников, помогающим НАПИСАТЬ программу, а не заполнить пробелы в знаниях?
Если частная, то вы скажите - я буду приходить сюда, только для того, что бы вы решали мои проблемы.
Цитата
Человек не понимает объясните

Мне ему сюда всю книгу С++ - "программирование для чайников" вылаживать?
Человек не задаёт вопросы и считает, что он всё знает. Чем я могу ему помочь????
Своими словами я его и пытаюсь спустить на землю.
Цитата
А корчением из себя мега-программиста - этим занимаетесь Вы!

Да что вы говорите. Ну прям пальцы веером - сопли пузырями...
Официально заявляю вам, что с завтрашнего дня прошу вас меня называть "русский Билл Гейтс" и ни как иначе.
------
Вместо своего очковтирательства, лучше взяли бы, да и помогли этому индивидууму. Да показали мне пример "вменяемой помощи" в данной ситуации.
Да и просил же вас уже - для таких ситуаций имеется личка.
Цитата
LE0N, есть простое правило. Не хочешь дать человеку того, что он просит - не давай, а плохо высказываться в адрес этого человека не надо.

Я хочу дать этому человеку ЗНАНИЯ! Вот вы скажете - влез, нагрубил, и т.д. А что было бы, если бы я не влез? Очередной умелец ему вместо знаний, даст очередной кусок для копи-паста. И плакали тогда мои желания по обучению тому, чего не умел я в юности.
[/offtop]

Сообщение отредактировал LE0N - 1.4.2009, 17:31
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 1.4.2009, 17:36
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


По TCP-протоколу текстовые данные я так отправлял.
QTcpSocket tcpSocket;
QString fstring("");

bool writeToDevice(const char* data, int size)
{
    if(data == 0) return;
    if(!_stricmp(data, "")) return;
    qint64 d_size = tcpSocket.write(data, size);
    if(tcpSocket.waitForBytesWritten(5) && tcpSocket.waitForReadyRead(20))
        fstring += data;
        
       return d_size == size;
}


Сообщение отредактировал AD - 1.4.2009, 18:26
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 4.5.2025, 16:10