от
Я написал код для генерации пакетов ipv6 UDP, я столкнулся с
sendto()
выдает «sendto failed: неверный аргумент», однако с небольшой модификацией тот же код работает для ipv4 udp. Может ли кто-нибудь помочь мне определить проблему, которую я потерял?
    //create a socket
//int s = socket (AF_INET6, SOCK_RAW, IPPROTO_RAW);
int s = socket (AF_INET6, SOCK_RAW, IPPROTO_UDP);
if(s == 
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
 if(setsockopt(s, 41, IP_HDRINCL, val, sizeof(one))
...