Ну а если подробно, то у меня есть такое:
Код: Выделить всё
if((sock=socket(AF_INET,SOCK_RAW,IPPROTO_RAW))<0)
{
perror("socket");
exit(1);
}
if(setsockopt(sock,IPPROTO_IP,IP_HDRINCL,&on,sizeof(on))<0)
{
perror("setsockopt");
exit(1);
}
<...заполнение заголовков...>
if(sendto(sock,packet,sizeof(struct ip)+sizeof(struct tcphdr),0, (struct sockaddr *)&sck, sizeof(sockaddr))<0)
{
perror("sendto");
exit(1);
}на выходе получаю
sendto: Invalid argument
подскажите как мне добиться работоспособности.