Здравствуйте, гость ( Вход | Регистрация )
evCo | Дата 13.7.2008, 16:05 |
Проблему решил методом тыка ![]()
|
|
evCo | Дата 13.7.2008, 15:30 |
Вообщем вылазят какие-то ошибки ("Обнаружена ошибка отправить отчет...") при работе с сокетами. Если ничего не передавать ошибок нет. Пакеты упаковываю так:
Тоесть первые 4 байта отвожу под размер пакета, а потом сам пакет. Вроде как теоретически я все оформил правильно. Прием и расшифровка вот такая:
Разрезаю пакеты. И если остаеться кусочек сохраняю его в chache_incoming, а потом приклеиваю в начало. Но вообще ошибки вылетают при передачи одного пакета от клиента серверу и одного от сервера клиенту. Клиент шлет логин пароль, сервер отвечает, что логин не правильный. Клиент рвет соединение. После не долгого дебага выяснил, что ошибка вылетает иногда тут: csocket->write(QByteArray::fromRawData(data, data_size_int + 4)); иногда при разрыве соединения: csocket->disconnectFromHost(); Проблемы почему-то возникают на клиенте намного чаше чем на сервере, хотя сервер тоже парой вылетает с тем же "отчетом". Скажите мож я с памятью чето напутал? |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 26.9.2023, 15:38 |