Здрасте. Собственно сабж при скачивание данных с сервака все гуд, но когда данные заканчиваються recv долго ждет еще куска, как сократить этот таймаут или вообще как сразу отрубать соединение? Код выложен тут: http://fasm.moy.su/index/0-12
recv подефолту работает в блокирующем режиме... и он ждет пока ему что-нибудь пришлют... и прождать он может вечно, но по-видимому сервер разрывает соединение и поэтому получается чувство таймаута... ПС. сорцы не смотрел...
хм. а как мне узнать, что я все данные скачал? не ужели надо сравнивать размер файла с кол-вом прочтенных данных..
Код (Text): tv.tv_usec = 0; tv.tv_sec = x*1000; setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (const char *)&tv, sizeof(struct timeval));