Я борюсь с сырыми сокетами в Win32 и теперь я застрял, функция soetsockopt выдает мне ошибку 10022 (недопустимый аргумент), но я думаю, что передаю правильные аргументы... конечно, я ошибаюсь u_u'
sock = socket(AF_INET,SOCK_RAW,IPPROTO_UDP);
if (sock == SOCKET_ERROR)
{
printf("Error socket(): %d", WSAGetLastError());
return;
}
char on = 1;
error = setsockopt(sock,IPPROTO_IP,IP_HDRINCL,&on,sizeof(on));
if (sock == SOCKET_ERROR)
{
printf("Error setsockopt(): %d", WSAGetLastError());
return;
}
Кто-нибудь знает, что случилось с моим кодом?