Salut tlm!
J'ai un petit probleme avec les RAW sockets.
Voila mon code :
WSADATA WSAData;
int err;
err = WSAStartup(MAKEWORD(2,2), &WSAData);
if(err != 0) return EXIT_FAILURE;
int sock;
if ((sock = WSASocket(AF_INET, SOCK_RAW, IPPROTO_RAW, NULL, 0,0) == INVALID_SOCKET))
{
WSACleanup();
return EXIT_FAILURE;
}
BOOL flag=TRUE;
if (setsockopt(sock,IPPROTO_IP,2,(char *)&flag,sizeof(flag)) == SOCKET_ERROR)
{
closesocket(sock);
WSACleanup();
return EXIT_FAILURE;
}
Le code me retourne l'erreur 10038 quand je veut definir les options de la socket avec setsockopt() .
10038 = WSAENOTSOCK
Socket operation on nonsocket.
An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket.

je vois pas pourquoi ca bug.