Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Besoin d'un peu d'aide pour un socket [ Archives / Au secours ] (NAVIE)

vendredi 25 février 2005 à 17:59:51 | Besoin d'un peu d'aide pour un socket

NAVIE

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

vendredi 25 février 2005 à 18:20:43 | Re : Besoin d'un peu d'aide pour un socket

simtiers

Plutot que
#pragma comment....

va dans les options du projet => cherche les options du linker
marque :
-lws2_32.lib

Là, ça devrait aller

vendredi 25 février 2005 à 18:42:32 | Re : Besoin d'un peu d'aide pour un socket

ymca2003

la lib s'appelle "libws2_32.a" sous dev-cpp.
d'une manière générale la correspondance des libs entre VC et dev-cpp est :
xx.lib <> libxx.a

vendredi 25 février 2005 à 18:48:01 | Re : Besoin d'un peu d'aide pour un socket

simtiers

Le fait d'utiliser -lnomdelalib est une forme plus pratique

Exemple : fichier libws2_32.a

=> écrire - ("tiret") l (lettre L) ws2_32 ("nom du fichier sans "lib" ni ".a")

=> évite qq erreurs

Par contre, ta remarque est juste si on utilise le pragma comment( lib,"..." )

vendredi 25 février 2005 à 18:48:38 | Re : Besoin d'un peu d'aide pour un socket

NAVIE

"les options du linker"???
qu'est-ce??


vendredi 25 février 2005 à 18:54:53 | Re : Besoin d'un peu d'aide pour un socket

simtiers

C'est dans les options du projet, dans l'onglet où tu as 3 zones de texte (je ne rappelle plus du nom exacte)

La partie du milieu sert d'options au compilateur C++ (définition de variables de compilation comme UNICODE ou autre) et celle de droite sert à indiquer les options du linker (passage du code compilé en .o à un fichier en .exe, .dll ...)

Dans cette zone, tape :
-lws2_32

(fait un copier/coller si tu veux pas faire de fautes de frappe lol)

vendredi 25 février 2005 à 19:58:33 | Re : Besoin d'un peu d'aide pour un socket

NAVIE

Merci simtiers  .
Maintenant mon système marche mais il me reste quelques modifications a faire.

J'en reparlerao plus tard si j'ai des ennuis.


A++ et encore merci

                  NAVI



Cette discussion est classé dans : to, error, reference, undefined, linker


Répondre à ce message

Sujets en rapport avec ce message

Probl de link GLUT sous DEV-C++ 4.9.9.0 [ par StefP ] (Je débute)J'ai ces différents messages à la compil : [Linker error] undefined reference to `glutInit@8' [Linker error] undefined reference to `gl probleme initialisation controls [ par ebooserge ] salut a tous, je debute en prog windows et jai quelques difficultés avec l'API WIN32. j'eesaie de créer une fenetre avec une toolbar et une statusbar. OpenGL(C++ Dev-Cpp) [ par bloom1 ] Bonjour, là j'essaie de compiler un programme en C++ soud Dev-Cpp et la il me fait pleins d'erreur, en voici quelques unes, elles se ressemblent tous Unic Instance [ par nem02004 ] Re, jai essayer de prendre: http://cppfrance.com/code.aspx?ID=25238mais sans succés, jarrive mm pas a compiler cette source il me dit:  [Linker error] Problème avec Glut ! [ par moijo745 ] Bonjour tout le monde.Je suis sous dev-c++ 4.9.9.2 et j'ai tous les packages, bref tout est bien installé.Voilà j'ai un problème avec la librairie g Problèmes de linker avec GMP [ par jo_le_coco ] Bonjour, J'ai récemment installé la bibliothèque GNU MP Bignum Library sur Dev-C++ (j'ai Windows XP). Tout fonctionne à la compilation, mais le li je ne comprend pas : -( [ par baby3378 ] bonjour à tous.Voila j'utilise le compilateur dev c++ (version 4.9.9.2) , et j'ai essayé de compiler la source : http://www.cppfrance.com/codes/DEVCPL LINKAGE pour prog de screenshot [ par ssmint ] Bonjour à tous,question sans doute évidente mais je n'ai pas trouvé la réponse sur le forum. J'essaie de compiler un prog permettant de faire un scree server [ par snpier wolf ] bonjours a tous,voila j'ai un petit soussi avec C++.je veux fair un serveur avec un ou des cliens.voila simplement je ne sais ps le fair alors, alors problème de compilation [ par riadh8 ] Slt tout le monde voici le code que j'ai trouvé dans se site: ----------------------------------- #include #include #include #include #include #


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.