Re: recv how to [long]
- From: Przemek <edgarus@xxxxxxxxxxxxxxxxxx>
- Date: Wed, 15 Nov 2006 22:48:12 +0100
Ok, I've changed the code again. Now I use a thread. It works better than WSAAsyncSelect but I have a problem (again).
Can anyone tell me if this code is correct?
while (TRUE)
{
static timeval tv;
tv.tv_sec = 10;
tv.tv_usec = 0;
FD_ZERO(&reader);
FD_SET(sock,&reader);
if ((iError = select(0,&reader,NULL,NULL,&tv)) == SOCKET_ERROR)
{
_endthreadex(0);
return 1;
}
if (iError > 0)
{
if (FD_ISSET(sock,&reader))
{
recv(sock,szReciveBuffer,RECIEVE_BUFFER_SIZE,0);
break;
}
}
}
I'm asking becouse recv does not recive all of the data. Before recv function I use sleep(1000), but I don't know if it'a really good idea.
Przemek
.
- Follow-Ups:
- Re: recv how to [long]
- From: Arkady Frenkel
- Re: recv how to [long]
- References:
- recv how to
- From: Przemek
- Re: recv how to
- From: Arkady Frenkel
- Re: recv how to
- From: Przemek
- Re: recv how to
- From: Arkady Frenkel
- Re: recv how to
- From: Przemek
- Re: recv how to
- From: Arkady Frenkel
- Re: recv how to
- From: Przemek
- Re: recv how to
- From: Arkady Frenkel
- Re: recv how to
- From: Przemek
- Re: recv how to
- From: Arkady Frenkel
- Re: recv how to
- From: Przemek
- Re: recv how to
- From: Alexander Nickolov
- Re: recv how to
- From: Przemek
- Re: recv how to
- From: Arkady Frenkel
- Re: recv how to
- From: Arkady Frenkel
- Re: recv how to [long]
- From: Przemek
- Re: recv how to [long]
- From: Arkady Frenkel
- Re: recv how to [long]
- From: Przemek
- Re: recv how to [long]
- From: Arkady Frenkel
- Re: recv how to [long]
- From: Przemek
- Re: recv how to [long]
- From: Arkady Frenkel
- Re: recv how to [long]
- From: Przemek
- recv how to
- Prev by Date: CInternetSession, CFtpConnection - how many - the strategy
- Next by Date: Re: recv how to [long]
- Previous by thread: Re: recv how to [long]
- Next by thread: Re: recv how to [long]
- Index(es):