Пытаюсь отослать через 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)
- Форум QTcpSocket как узнать о том, что пора читать? (2014)
- Форум Qt UDP поверх VPN (2014)
- Форум QProgressBar exception (2015)
- Форум Qt4: использование connect в многопоточных приложениях (2011)
- Форум QTcpServer - слот для newConnection не вызывается (2016)
- Форум Qt4 не могу соеденить сигнал со слотом (2009)
- Форум проблема с qsslsocket (2018)