Доброго всем времени суток!!! Проблема такая, создаю сокет QTcpSocket и и в цикле пытаюсь отправить несколько пакетов в которые записываю по одному байту.
На упрощенном примере пытаюсь так:
В конструкторе объявляю сокет:
m_pTcpSocket = new QTcpSocket(this);
Далее после коннекта
for (int i=0;i<4;i++) {
m_pTcpSocket->write("1");
}
Пытался и так ))) :
void SendToServer()
{
QByteArray arrBlock;
QDataStream out(&arrBlock, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_0);
out.device()->seek(0);
QByteArray comArray=cmdInput->text().toAscii();
for (int i=0;i<comArray.length();i++) {
out<<(quint8)comArray[i];
m_pTcpSocket->write(arrBlock);
out.device()->seek(0);
}
}
Проблема в том, что в обоих случаях генерируются не несколько пакетов (например,4 в упрощенном первом примере), как хотелось бы, по одному байту в каждом,а набор байтов. А так по сути задача разбить посимвольно строку и передать побайтно в разных пакетах. Заранее спасибо