Bonjour je demande de l'aide au sujet d'un programme qui ne fonctionne pas hélas , que j'ai crée en C++ avec le compilateur Dev-C++ Version 4.9.8.10 .
En voici le code:
#include <iostream>
#include <winsock2.h>
#pragma comment(lib,"w32_32.lib")
#include <stdio.h>
int main(){
char Buffer[1024];
WSADATA WSAData;
if((WSAStartup(0x0202, &WSAData))!=0)
{
printf("[-]WSAStartup Erreur:%d\n",WSAGetLastError());
return -1;
}
HOSTENT * Hote;
if((Hote = gethostbyname("??une adresse??"))==NULL)
{
printf("[-]Erreur: Résolution de l'hote impossible.");
return -1;
}
SOCKET W_IP;
if((W_IP = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP))==-1)
{
printf("[-]Erreur: Résolution de créer le socket.");
return -1;
}
IN_ADDR Adresse;
SOCKADDR_IN SockAddrIn;
memcpy(&Adresse, Hote -> h_addr, Hote -> h_length);
SockAddrIn.sin_family = AF_INET;
SockAddrIn.sin_port = htons(6667);
SockAddrIn.sin_addr = Adresse;
if((connect(W_IP, (SOCKADDR *)&SockAddrIn, sizeof(SockAddrIn)))!=0)
{
printf("[-]Impossible de se connecter.");
return -1;
}
recv(W_IP, Buffer, sizeof(Buffer), 0);
printf("%d",Buffer);
closesocket(W_IP);
WSACleanup();
return 0;
}
Cependant mon compilateur m'affiche en bas:
[Linker error] undefined reference to `WSAStartup@8'[Linker error] undefined reference to `WSAGetLastError@0'[Linker error] undefined reference to `gethostbyname@4'[Linker error] undefined reference to `socket@12'[Linker error] undefined reference to `htons@4'[Linker error] undefined reference to `connect@12'[Linker error] undefined reference to `recv@16'[Linker error] undefined reference to `closesocket@4'[Linker error] undefined reference to `WSACleanup@0' C:\PROGRAMME CODE C++\test\Makefile.win [Build Error] [Projet1.exe] Error 1
Merci d'avance à qui compte me répondra pour m'aider
NAVI