![]() |
WinSock
Здравствуйте!
Есть сервер на котором установлена прога (серверная часть). Клиенты посылают запросы серверу на скачку файлов. Пытаюсь написать клиентскую часть, но возникают проблемы с приёмом файлов. Вот кусок кода, где осуществляется приём и запись: Код:
Точно знаю, что серверная часть работает нормально и серверная часть отсылает файл с помощью функции TransmitFile (mswsock.h). Кто нибуть знает почему не правильно приходят или я не так записываю бинарные файлы? |
Используешь асинхронную операцию на файлах и забываешь синхронизировать запись/чтение. Сделай двойную буфферизацию с синхронизацией или пиши синхронно:
Код:
// Асинхронное с синхронизацией |
Решил использовать синхронную операцию на файлах. Всё равно не работало на бинарных файлах...
После второй выпитой бутылки пива, всё таки решил эту проблему. Оказалось всё дело в функции strlen() Код:
WriteFile(hFile, recvBuff, strlen(recvBuff), 0, 0); А нужно было так: Код:
while(1) |
Время: 18:34. |
Время: 18:34.
© OSzone.net 2001-