Пытаюсь отослать через 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"