Сокеты передача прием, Проблемы с памятью при создании пакетов |
Здравствуйте, гость ( Вход | Регистрация )
Сокеты передача прием, Проблемы с памятью при создании пакетов |
evCo |
13.7.2008, 15:30
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 19 Регистрация: 12.7.2008 Пользователь №: 233 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вообщем вылазят какие-то ошибки ("Обнаружена ошибка отправить отчет...") при работе с сокетами.
Если ничего не передавать ошибок нет. Пакеты упаковываю так:
Тоесть первые 4 байта отвожу под размер пакета, а потом сам пакет. Вроде как теоретически я все оформил правильно. Прием и расшифровка вот такая:
Разрезаю пакеты. И если остаеться кусочек сохраняю его в chache_incoming, а потом приклеиваю в начало. Но вообще ошибки вылетают при передачи одного пакета от клиента серверу и одного от сервера клиенту. Клиент шлет логин пароль, сервер отвечает, что логин не правильный. Клиент рвет соединение. После не долгого дебага выяснил, что ошибка вылетает иногда тут: csocket->write(QByteArray::fromRawData(data, data_size_int + 4)); иногда при разрыве соединения: csocket->disconnectFromHost(); Проблемы почему-то возникают на клиенте намного чаше чем на сервере, хотя сервер тоже парой вылетает с тем же "отчетом". Скажите мож я с памятью чето напутал? Сообщение отредактировал evCo - 13.7.2008, 15:50 |
|
|
evCo |
13.7.2008, 16:05
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 19 Регистрация: 12.7.2008 Пользователь №: 233 Спасибо сказали: 0 раз(а) Репутация: 0 |
Проблему решил методом тыка
Сообщение отредактировал evCo - 13.7.2008, 17:04 |
|
|
Текстовая версия | Сейчас: 3.1.2025, 5:29 |