IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

serveur en c++


Sujet :

C++

  1. #1
    Membre confirm�

    Profil pro
    �tudiant
    Inscrit en
    Juin 2009
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 70
    Par d�faut serveur en c++
    bonjour.

    je commence le C++ depuis environs deux jours maintenant. (je programme en python depuis quatre ans maintenant. Donc je connais la logique du fonctionnement de la programmation, ...) voila.

    Je voulais faire un petit serveur alors je me suis servis dans le FAQ C++ de developpez pour les renseignements. En voulant tester l'exemple de serveur qui est donn�, la compilation me renvoi des erreurs dont je ne comprend pas le sens

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    #include <winsock2.h>
    #pragma comment(lib, "ws2_32.lib")
    int main()
    {
        WSADATA WSAData;
        SOCKET sock;
        SOCKET csock;
        SOCKADDR_IN sin;
        SOCKADDR_IN csin;
        WSAStartup(MAKEWORD(2,0), &WSAData);
        sock = socket(AF_INET, SOCK_STREAM, 0);
        sin.sin_addr.s_addr = INADDR_ANY;
        sin.sin_family = AF_INET;
        sin.sin_port = htons(21);
        bind(sock, (SOCKADDR *)&sin, sizeof(sin));
        listen(sock, 0);
        while(1) /* Boucle infinie. Exercice : améliorez ce code. */
        {
            int sinsize = sizeof(csin);
            if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
            {
                send(csock, "Hello world!\r\n", 14, 0);
                closesocket(csock);
            }
        }
        /* On devrait faire closesocket(sock); puis WSACleanup(); mais puisqu'on a entré une boucle infinie ... */
        return 0;
    }
    et voici l'erreur

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0x2b): undefined reference to 'WSAStartup@8'
    C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0x4a): undefined reference to 'socket@12'
    C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0x69): undefined reference to 'htons@4'
    C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0x8a): undefined reference to 'bind@12'
    C:/Users/valerie/AppData/Local/Temp/ccM05hsW.o:testServeur.cpp:(.text+0xa0): undefined reference to 'listen@8'
    ... 0xc6 ... 'accept@12'
    ... 0xfa ... 'send@16'
    ... 0x108 ... 'closesocket@4'
    je pr�cise que je tourne sous windows vista 32 bit et que je compile avec MinGW

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Ce ne sont pas des erreurs de compilation mais des erreur de link.

    Il faut lier ton programme avec la librairie Ws2_32.lib (je ne sais pas comment cela se fait avec MingW, je ne connais pas cet environnement de d�veloppement.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre confirm�

    Profil pro
    �tudiant
    Inscrit en
    Juin 2009
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 70
    Par d�faut
    merci pour cette r�ponse.
    Je vais pouvoir faire une recherche beaucoup mieux cibl� grace a notre ami google

    et voila ! il fallait bien relier la lib oendant la compilation.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    g++ -o testServeur testServeur.cpp -lws2_32

Discussions similaires

  1. R�ponses: 4
    Dernier message: 04/07/2002, 12h31
  2. Langage le mieux adapt� pour application client serveur ?
    Par guenus dans le forum D�bats sur le d�veloppement - Le Best Of
    R�ponses: 4
    Dernier message: 17/06/2002, 15h46
  3. couper une connection avec un serveur corba
    Par pons dans le forum CORBA
    R�ponses: 3
    Dernier message: 31/05/2002, 10h11
  4. [Kylix] IP d'un serveur;....
    Par yopziggy dans le forum EDI
    R�ponses: 16
    Dernier message: 24/05/2002, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo