我正在与 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;
}
有人知道我的代码发生了什么吗?