История изменений
Исправление vel, (текущая версия) :
103. printf("Received %d bytes, udp->len = %d, udp->uh_ulen = %d\n", data_size, udp->len, udp->uh_ulen);
uh_ulen и len это одно и тоже поле (нахрена это нужно?) и оно в сетевом представлении. Двумя строками выше используется ntohs() для его чтения.
Читай внимательно man 2 recvfrom. Судя по всему тебе досталась задача с подвохом.
Исходная версия vel, :
103. printf("Received %d bytes, udp->len = %d, udp->uh_ulen = %d\n", data_size, udp->len, udp->uh_ulen);
uh_ulen и len это одно и тоже поле (нахрена это нужно?) и оно в сетевом представлении. Двумя строками выше используется ntohs() для его чтения.
По ссылке лажа!
Читай внимательно man 2 recvfrom. Судя по всему тебе досталась задача с подвохом.