begin process at 2012 02 11 09:15:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

socket error 10014


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

socket error 10014

mardi 14 mars 2006 à 14:24:18 | socket error 10014

HeavenForsaker

Bonjour,

Voici une partie de mon code :

//--------------------------------------------------------------------
#include <windows.h>
#include <winsock2.h>
//Librairie WS2_32.lib ajoutée au projet.
 
    //Version de winsock à utiliser.
    WORD wVersionRequested = MAKEWORD(2, 2);

    //Initialisation de l'objet WSA.
    //------------------------------
    WSADATA wsaData;
    //WSAStartup retourne 0 en cas de succès.
    int iResult = WSAStartup(wVersionRequested, &wsaData);
    if (iResult != 0)
        return 0;

    //Création du socket.
    //-------------------
    SOCKET Sock;
    Sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    //Test si la création du socket a réussi.
    if (Sock == INVALID_SOCKET)
    {
        int iError = WSAGetLastError();
        WSACleanup();
        return 0;
    }
//--------------------------------------------------------------

la fonction WSAStartup passe avec succès(renvoi 0), c'est au niveau de la fonction "socket" que ça coince.
Le debugger m'envoi le message suivant :

Program received signal (SIGSEGV)
Segmentation fault
Value of iResult:
Previous frame inner to this frame (corrupt stack?)

Puis m'ouvre la fenêtre "back-trace" à laquelle je comprend rien.
WSAGetLastError retourne le code erreur 10014 soit sur MSDN :
Bad address.
The system detected an invalid pointer address in attempting to use a pointer argument of a call. This error occurs if an application passes an invalid pointer value, or if the length of the buffer is too small. For instance, if the length of an argument, which is a sockaddr structure, is smaller than the sizeof(sockaddr).
I don't understand ! please help !



samedi 18 mars 2006 à 09:00:40 | Re : socket error 10014

Klephte

salut,
Pourquoi ne pas indiquer le protocole dans la structure que tu passeras en argument de la fonction connect qui suivra ?
j'ai écrit un petit client que tu trouveras à cette adresse www.grandville.net

En espérant que cela t'aidera

Arnaud

samedi 18 mars 2006 à 14:25:01 | Re : socket error 10014

HeavenForsaker

Merci Klephte pour ta réponse,

Si tu veux dire mettre 0 à la place IPPROTO_TCP, j'ai deja testé ça fais exactement la même chose, la fonction socket() ne passe pas.
Je ne pense pas que ça vienne du code en lui même qui est on ne peux plus simple et tiré en partie de MSDN ! lol.
C'est le message que j'obtiens du debbuger "corrupt stack?" qui m'inquiet...
Je ne vois vraiment pas d'ou ça peu venir. Pour info j'utilise CodeBlocks comme EDI avec compilateur(GNU GCC) et debugger(gdb) tous 2 intégrés à l'EDI. J'ai installé le SDK microsoft pour les librairies et linké la WS2_32.lib dans le projet.
samedi 18 mars 2006 à 17:13:28 | Re : socket error 10014

Klephte

ton code compile sans probleme sous  Visual 6.0 SP5 + SDK, il y a bien un problème avec ton compilateur.

samedi 18 mars 2006 à 19:12:36 | Re : socket error 10014

HeavenForsaker

OK merci man pour ton aide.
Je vais devoir aller trifouiller les paramètres...
lundi 3 avril 2006 à 22:50:23 | Re : socket error 10014

HeavenForsaker

En fait le code compile bien ici aussi mais c'est à l'execution que ça foire. Je l'ai lancé sur Dev-Cpp ça fait la même chose il me met un truc du genre "erreur de segmentation" arrivé à la ligne :
Sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
mercredi 5 avril 2006 à 18:33:02 | Re : socket error 10014

HeavenForsaker

Réponse acceptée !
J'ai enfin trouvé le fautif...ZoneAlarm Security Suite !
Vous allez me dire : "Evidemment coco ! faut fermer ton firewall quand tu programme."
Le pire c'est que même éteind il bloque l'api winsock ! J'ai vérifié aucun service lié à ce logiciel ne tourne et il arrive quand même a empêcher des fonctions de se lancer ! c'est très fort !
Ca en dit long sur la transparence du logiciel...merci ZoneLabs pour m'avoir fait perdre un temps précieux (obligé de formater et d'installer les logiciel 1 à 1 pour trouver lequel faisais tout foirer, j'aurai plus parié sur un de mes (nombreux) logiciel cracké...enfin bon bref!).
Heureusement qu'une fois cette daube de ZA Security Suite désinstallé le problème disparait ! (il manquerai plus qu'il ne se désinstalle pas correctement!).
A noté que la version gratuite de ZA n'est pas affecté par le problème...bizarre...


Cette discussion est classée dans : socket, error, of, sock, an


Répondre à ce message

Sujets en rapport avec ce message

Connexion SOCKET_ERROR [ par fredsor ] Salut a tous,Je réalise un ptit programme au sein duquel je me connecte a un serveur distant, afin de récupérer via une methode GET des informations n Socket en c avec winsock2.h [ par juju11288 ] Bonjour a tous je voudrai pour le moment arriver a faire un client serveur en c qui parle entre eux avec le protocole TCP/IP. Je fait les deux  progra Bug mysql.sock [ par yugimaniaque ] Bonjour, quand je lance mon application j'ai un problème, sa m'affiche cette erreur: Can't connect to local Mysql server through socket '/tmp/mysql.so socket trop lents [ par cid7777777 ] bonjour,jessaye de faire un jeu qui peu se jouera 2 en reseau local.je ne connais absolument rien en reso, mais en fouillant sur le net,  jai trouver probleme boucles mutliple avec les sockets [ par miki42 ] Bonjour a tous voila j'ai pa le choix,deja une semaine que je mord la langue pour trouver dou vient mon probleme mais rien y fait suit obliger de fari Unix: sockets & Co [ par bounkolh ] Bonjour, Je cherche de l'aide pour compléter les ............ du fichier client.c permettant d'interroger le serveur implementé par server.c. Listing RECV() TELNET [ par kiki67100 ] Bonjour j'ai fait un serveur en c++ Mais le probleme c'est que mon code lit le recv() de telnet caractere par caractere et moi je voudrais phrase par Probleme Winsock [ par fredsor ] Salut a vous, Je suis toujours en train de passer une appli de embedded visual c++ (donc pour Windows CE => Pocket Pc) vers DevC++ (windows "normal", error C2466: cannot allocate an array of constant size 0 [ par tahtouch ] Bonjour,J'ai eu un problème lors de la compilation d'un projet C++ sur Visual C++ 5.Voici l'erreur :error C2466: cannot allocate an array of constant


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,945 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales