Cześć,
mam prosty program, który odbiera przesyłane pakiety w pętli:
while(1){
if(( ile = recvfrom( sockfd, buf, 4096 - 1, 0,
( struct sockaddr * ) & LACZACY, & dlugosc ) ) == - 1 ) {
perror( "recvfrom" );
int blad=WSAGetLastError();
string bladek = "Blad to "+blad;
Application->MessageBox(bladek.c_str(),"blad", NULL);
}
buf[ ile ] = '\0';
//tutaj sie pastwie nad danymi
}
Wszystko jest okej, ale problem się zaczyna gdy jednorazowo wyślę mu sporo danych(np. 12 pakietów po ~1kb każdy), wtedy program czyta pierwsze 9 pakietów a resztę jakby ignoruje - sprawdzałem wiresharkiem, te pakiety są wysyłane, ale program jakby ich nie widział. WSAGetLastError milczy, w czym może być problem?