Probleme de connection sur un site avec des sockets

cs_Mick7 Messages postés 54 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 18 avril 2007 - 21 mars 2006 à 20:36
cs_Mick7 Messages postés 54 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 18 avril 2007 - 22 mars 2006 à 14:56
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

cs_Mick7 Messages postés 54 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 18 avril 2007
22 mars 2006 à 14:56
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.....
0
Rejoignez-nous