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