Salut,
voila j'ai un probleme, j'ai un code qui est censé se connecter a google pour que je puisse lui envoyer des requetes.
mais mon code marche au niveau de la commande connect
voila mon code....:
#include <winsock2.h>
#include <iostream>
WSADATA WSAData;
SOCKET sock;
SOCKADDR_IN sin;
u_long EtatSocket = 1;
int erreur = 1;
char Message[65535];
char Requete[65535];
using namespace std;
int main (int argc, char* argv[])
{
WSAStartup(MAKEWORD(2,2), &WSAData);
memset(Message, 0, sizeof(Message));
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = inet_addr("www.google.fr");
sin.sin_family = AF_INET;
sin.sin_port
=
htons(80);
if (sock != INVALID_SOCKET)
cout << "La commande socket a marche\n";
else
cout << "La commande socket a echoue\n";
while (erreur != 0)
{
erreur = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
if (erreur != 0)
cout << "La commande connect a echoue\n";
else
cout << "La commande connect a reussi\n";
}
ioctlsocket(sock, FIONBIO, &EtatSocket);
while ( strcmp(Message,"exit") && strcmp(Message,"quit") != 0)
{
memset(Message, 0, sizeof(Message));
memset(Requete, 0, sizeof(Requete));
recv(sock, Message, sizeof(Message), 0);
cout << Message;
cin.ignore();
cin.getline(Message, 65535, '\n');
send(sock, Requete, sizeof(Requete), 0);
}
closesocket(sock);
WSACleanup();
return 0;
}
et je comprends pas d'ou viend cette erreur