QTcpSocket обрезаются файлы |
Здравствуйте, гость ( Вход | Регистрация )
QTcpSocket обрезаются файлы |
prj |
6.11.2011, 21:32
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 6.11.2011 Пользователь №: 2982 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый вечер, пишу приложение, которое принимает файлы от другого сервера, и почему-то сохраненные файлы оказываются произвольным образом обрезаны. Например файл 5мб оказывается ~300-400кб, а файл 80кб - 72кб.
Не могу понять в чем дело. Вот кусок кода:
|
|
|
ssoft |
7.11.2011, 8:31
Сообщение
#2
|
Участник Группа: Участник Сообщений: 130 Регистрация: 17.2.2010 Из: Москва Пользователь №: 1470 Спасибо сказали: 30 раз(а) Репутация: 3 |
Мне кажется, что Вы просто не правильно читаете из сокета.
Сокет - это потоковое устройство. Нет гарантии того, что в один пакет, войдет всё, что было послано с другой стороны. Поэтому необходимо как-то указывать размер передаваемого сообщения, а затем собирать его. Наример, так
|
|
|
prj |
7.11.2011, 17:37
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 6.11.2011 Пользователь №: 2982 Спасибо сказали: 0 раз(а) Репутация: 0 |
аааааааааа!!! вчера весь вечер возился, чего только не перепробовал, а щас решил попробовать пренебрегаемой ранее readAll, и все запахало!)
|
|
|
Текстовая версия | Сейчас: 25.11.2024, 19:11 |