LINUX.ORG.RU

История изменений

Исправление 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. Судя по всему тебе досталась задача с подвохом.