Пытаюсь отослать через QSocket несколко сообщений, но они склеиваются вместе. MyWidget::MyWidget() { thread = new MyThread; server = new MyServer; connect(server, SIGNAL(readyRead()), this, SLOT(slotRead())); } void MyWidget::someOtherSlot() { thread->start(); } void MyWidget::slotRead() { QCString sss; sss.resize(server->client()->bytesAvailable()); server->client()->readBlock(sss.data(), server->client()->bytesAvailable()); QString s2 = sss; printf("SOCKET data: %s\n", s2.ascii()); } MyThread::MyThread(MyWidget *m) : QThread() { socket = new QSocket(this); socket->connectToHost("localhost", m->server->port()); connect(socket, SIGNAL(connected()), SLOT(slotConnected())); } void MyThread::slotConnected() { connected = true; socket->socketDevice()->setBlocking(true); os = new QTextStream(socket); } void MyThread::run() { if(!connected) return; *os << "F1"; *os << "F2"; *os << "F3"; } ************************************** Получаю stdout "SOCKET data: F1F2F3" вместо "SOCKET data: F1" "SOCKET data: F2" "SOCKET data: F3"
Ответ на:
комментарий
от Sveta_F
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Sveta_F
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от OxiD
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум QT + SLL (2012)
- Форум [Qt,QThread] не работает connect (2011)
- Форум [я вылез из криокамеры] Новые сигналы/слоты в Qt5 или «привет, c++11!» (2011)
- Форум Qt UDP поверх VPN (2014)
- Форум QTcpServer - слот для newConnection не вызывается (2016)
- Форум Qt4 не могу соеденить сигнал со слотом (2009)
- Форум QProgressBar exception (2015)
- Форум проблема с qsslsocket (2018)
- Форум Qt: TCP соединение (2010)
- Форум Qt (2009)