Voila mon thread, si cela peux t'aider à m'aider !
DWORD _stdcall Fthread(void*rien)
{
int continuer = TRUE;
int i,len;
char message[255];
int Nb_Caracteres_Recus;
char Message_Recu[255];
char szErr[255];
SOCKET Desc_Socket_Cliente;
SOCKADDR_IN Adresse_Socket_Serveur;
WORD wVersionRequested;
WSADATA wsaData;
struct hostent *hostentptr;
wVersionRequested=MAKEWORD(1,1);
WSAStartup(wVersionRequested,&wsaData);
getch();
Desc_Socket_Cliente=socket(AF_INET,SOCK_STREAM,0);
hostentptr=gethostbyaddr
(
(const char *)ADRESSE_IP_SERVEUR,
4,
AF_INET
);
ZeroMemory(&Adresse_Socket_Serveur,sizeof(Adresse_Socket_Serveur));
Adresse_Socket_Serveur.sin_family=(*hostentptr).h_addrtype;
Adresse_Socket_Serveur.sin_port=htons(PORT);
Adresse_Socket_Serveur.sin_addr=*((struct in_addr*)(*hostentptr).h_addr);
connect
(
Desc_Socket_Cliente,
(const struct sockaddr*)&Adresse_Socket_Serveur,
sizeof(Adresse_Socket_Serveur)
);
strcpy(szErr,"Attente Conexion du Serveur Anglais !\r\n");
printf("%s",szErr);
while(continuer)
{
Nb_Caracteres_Recus=recv
(
Desc_Socket_Cliente,
Message_Recu,
sizeof(Message_Recu),
0
);
printf("Nombre cractres reus :%d\n",Nb_Caracteres_Recus);
if(Nb_Caracteres_Recus<=0)
{
continuer=FALSE;
}
else
{
strcpy(message,Message_Recu);
len=strlen(message);
SetTextColor(hDC,0x8F00);
SetBkColor(hDC,0);
for(i=1;i<=len;i++)
{
strcpy(szErr,message);
printf("%s",szErr);
// <- GT
Sleep(50);
}
}
}
closesocket(Desc_Socket_Cliente);
WSACleanup();
return 0;
}
Si tu peux me dire comment voire d'ou vient mon erreur, merci d'avance.