Показать сообщение отдельно

  #16  
Старый 30.12.2008, 23:12
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
С нами: 9679872

Репутация: 347
По умолчанию

полностью код не просматривал, но что бросилось в глаза:
Код:
strncpy(temp,szRecvBuff,4);   //четыре байта содержащие размер пакета
в переменной содержащей размер будут содержаться нули значит strncpy не будет работать правильно
И еще - функция recv может еще возвратить 0 если соединение корректно завершено удаленным узлом. Не мешало бы это обрабатывать.
вообще tcp есть потоковый протокол, то есть твой алгоритм не должен зависеть от того, пришли ли данные одним пакетом или несколькими. А у тебя кажется зависит...
для пересылки файлов есть замечательная функция TransmitFile
лучше юзай ее
 
Ответить с цитированием