Merci à toi pour ce lien mais j'ai encore des problèmes.
J'ai fait ce code:
#include
#include <windows.h>
#include <winsock2.h>
int main(void)
{
printf("WSA : ");
WSADATA _s__wsa;
int _r__wsa=WSAStartup(MAKEWORD(2,2),&_s__wsa);
if(_r__wsa!=0)printf("Erreur");
if(_r__wsa==0)
{
printf("OK");
int _r__close=1;
printf("\nsocket : ");
SOCKET socket_0=socket(PF_INET6,SOCK_STREAM,0);
if(socket_0==SOCKET_ERROR)printf("Erreur");
if(socket_0!=SOCKET_ERROR)
{
printf("OK");
struct in6_addr src_inf=IN6ADDR_LOOPBACK_INIT;
??????????
??????????
??????????
??????????
??????????
int _r__bind=bind(socket_0,?????????????????????????
if(_r__bind!=0)printf("Erreur");
if(_r__bind==0)
{
printf("OK");
int _r__listen=1;
while(_r__listen!=0)
{
_r__listen=listen(socket_0,1);
int src_inf_size=sizeof(src_inf);
printf("\nAccept: ");
SOCKET socket_1=accept(socket_0,(struct sockaddr*)&src_inf,&src_inf_size);
if(socket_1==INVALID_SOCKET)printf("Erreur");
if(socket_1!=INVALID_SOCKET)
{
printf("OK");
_r__close=1;
while(_r__close!=0)
{
_r__close=shutdown(socket_1,2);
if(_r__close!=0)Sleep(250);
}
_r__close=1;
while(_r__close!=0)
{
_r__close=closesocket(socket_1);
if(_r__close!=0)Sleep(250);
}
}
}
}
_r__close=1;
while(_r__close!=0)
{
_r__close=closesocket(socket_0);
if(_r__close!=0)Sleep(250);
}
}
_r__close=1;
while(_r__close!=0)
{
_r__close=WSACleanup();
if(_r__close!=0)Sleep(250);
}
}
printf("\nEOA");
system("pause>nul");
return EXIT_SUCCESS;
}
et DevC++ me dit:
- "21 C:\Dev-Cpp\0.cpp variable `in6_addr src_inf' has initializer but incomplete type"
- "21 C:\Dev-Cpp\0.cpp `IN6ADDR_LOOPBACK_INIT' undeclared (first use this function)"
et pourtant j'ai fait un copier-coller de "struct in6_addr loopback_addr = IN6ADDR_LOOPBACK_INIT;" en remplaçant juste le nom de la variable.
Et aussi je ne sait pas quoi mettre là où j'ai mis des points d'interrogation. Si quelqun peut m'aider à combler ce vide il est le bienvenu.