begin process at 2010 03 21 13:26:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Besoin d'un peu d'aide pour un socket


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

Besoin d'un peu d'aide pour un socket

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ée 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,406 sec (3)

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