Я получаю странные результаты с функцией sendto в C. (LINUX) Я пытаюсь реализовать надежную схему UDP-типа.
Фрагмент приведенного ниже кода является частьютаймер, который истекает, когда пакет отбрасывается, и отправляет сообщение процессу для повторной передачи этого пакета.
Странная проблема, с которой я сталкиваюсь, заключается в том, что при передаче большого файла говорят ...> 300 КБ.ниже работает идеально (то есть, ИСПОЛЬЗУЕТСЯ ЧАСТЬ ЧАСТИ). Но после того, как определенное количество пакетов отправлено ..., он выполняет часть затем.НО С 251 ПАКЕТОМ kabooom !!!
n = sendto(sockfd, &(forwardPeer->id), sizeof(forwardPeer->id), 0, (struct sockaddr*)&tcpd_addr, sizeof(tcpd_addr));
if(n<0)
printf("\n error sending to tcpdc");
else
printf("\n message sent to tcpdc");
ПОЖАЛУЙСТА, ПОМОГИТЕ !!!!Заранее спасибо