Winsock recvfrom() rozmiar datagramu

0

Witam, Czy jest możliwość pobrania dokładnego rozmiaru odebranego datagramu (tzn samych danych które zostały odebrane), sizeof lub strlen niebardzo tutaj działa jak należy sama funkcja wygląda u mnie tak (Protokuł UDP) :

char *recvb=(char*)malloc(200);
int BUFLEN=200;
ZeroMemory(recvb,sizeof(recvb));
bytesRecv = recvfrom(Serwer, (char*)recvb, BUFLEN, 0, (struct sockaddr *) &si_serwer, &sslen);

&sslen ciągle zwraca wartość 16 co jest troche omyłkowe.

0

Niech pierwsze 4 bajty (int) twojego pakietu zawierają jego rozmiar? ;] tylko uważaj na błąd jak w heartbleed :P

0

w sumie to niezły pomysł, dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1