Probleme de connection sur un site avec des sockets

Signaler
Messages postés
54
Date d'inscription
samedi 11 septembre 2004
Statut
Membre
Dernière intervention
18 avril 2007
-
Messages postés
54
Date d'inscription
samedi 11 septembre 2004
Statut
Membre
Dernière intervention
18 avril 2007
-
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





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

1 réponse

Messages postés
54
Date d'inscription
samedi 11 septembre 2004
Statut
Membre
Dernière intervention
18 avril 2007

j'ai trouvé d'ou viend cette erreur en faite connect n'accepte pas des noms de domaine comme cible

mais j'ai toujours un petit probleme quand j'essaye d'envoyer une
requete a l'aide de GET il me renvoie l'erreur http : "Request-URI Too
Large" j'ai l'impression que le serveur a du mal a interpreter les
requete que je lui envoie et j'arrive pas a trouver pourquoi, si
quelqu'un a deja eu ce genre de probleme ou sait pourquoi ca marche
pas, je veux bien qui m'aide.....