Как оказалось проблема не решилась.
Я попытался отправить на сервер для теста просто строку с текстом, это сработало.
Но мне надо отправлять пакет такого вида ""header""message.size""message""
И вот это я уже не могу послать. Ниже часть кода которая отправляет пакет
if(m_pBuffNetworkWrite->getSize() > 32)
{
uint8_t size = m_pBuffNetworkWrite->getSize();
auto buffToServer = m_pBuffNetworkWrite->popUp(size);
auto countSendData = m_pSocket->write(reinterpret_cast<const char *>(buffToServer));
if (countSendData > 0)
{
qDebug() << "data sent to server";
}
else
{
qDebug() << "data not sent to server";
}
}
А это сам метод pop который должен отдать пакет
uint8_t* BuffNetworkWrite::popUp(int size)
{
QMutexLocker locker(&m_mutex);
if (m_iSize < size)
{
return nullptr;
}
auto* pTmp = new uint8_t(size);
memset(pTmp, 0, size);
memcpy(pTmp, m_pData, size);
memcpy(m_pData, m_pData + size, m_iSize - size);
m_iSize = size;
return pTmp;
}
Может кто посоветовать в каком направлении искать проблему?
Спасибо