pb programme socket
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

pb programme socket



  1. #1
    invite2d201af9

    pb programme socket


    ------

    bonjour
    je suis en train de regarder des tutos sur les sockets.
    j'ai ecrit se code :
    Code:
    #include <iostream>
    #include <winsock2.h>
    #pragma comment(lib, "ws2_32.lib")
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    
        WSADATA WSAData;
        WSAStartup(MAKEWORD(2,0), &WSAData);
    
    
        SOCKET sock;
        SOCKADDR_IN sin;
        sin.sin_addr.s_addr	= inet_addr("127.0.0.1");
        sin.sin_family		= AF_INET;
        sin.sin_port		= htons(23);
        sock = socket(AF_INET,SOCK_STREAM,0);
        bind(sock, (SOCKADDR *)&sin, sizeof(sin));
    
        connect(sock, (SOCKADDR *)&sin, sizeof(sin));
    
    
    }
    et sa ma met une erreur :
    Code:
    C:\c++\serveur\main.cpp|3|warning: ignoring #pragma comment |
    C:\c++\serveur\main.cpp|11|undefined reference to `_WSAStartup@8'|
    C:\c++\serveur\main.cpp|16|undefined reference to `_inet_addr@4'|
    C:\c++\serveur\main.cpp|18|undefined reference to `_htons@4'|
    C:\c++\serveur\main.cpp|19|undefined reference to `_socket@12'|
    C:\c++\serveur\main.cpp|20|undefined reference to `_bind@12'|
    C:\c++\serveur\main.cpp|22|undefined reference to `_connect@12'|
    ||=== Build finished: 6 errors, 1 warnings ===|

    -----

  2. #2
    inviteb9f49292

    Re : pb programme socket

    Il semblerait qu'il manque la bibliothèque la bibliothèque où sont définies les fonctions réseau, au moment de l'édition de lien.

  3. #3
    invite2d201af9

    Re : pb programme socket

    salut
    tu parle de winsock2.h???
    tu sais ou la trouver ?
    merci

  4. #4
    inviteb9f49292

    Re : pb programme socket

    winsock.h est le fichier de déclaration, ce n'est pas la bibliothèque, elle ne fait que déclarer ce qu'il y a dans la bibliothèque... Le code EST dans la bibliothèque (je pens extension ".dll" sous windows, mais besoin du ".lib" également lors de l'édition de lien je crois me souvenir...)
    L'entête est nécessaire pour la compilation, la bibliothèque est nécessaire pour l'édition de lien et l'éxecution...

  5. A voir en vidéo sur Futura
  6. #5
    invite2d201af9

    Re : pb programme socket

    Dans mon fichier system32 j'ai une dll WINSOCK.dll

  7. #6
    inviteb9f49292

    Re : pb programme socket

    Je crois me souvenir que sous Windows, au moment de l'édition de lien, il te faut également le .lib, dont il faut preciser le chemin dans les options de ton projet... Malheureusement œje ne peux pas plus t'aider étant donné que le monde windows m'est parfaitement inconnu... Trouve toi un bon tutoriel, si tu lis l'anglais (ce qui te sera de toute façon indispensable si tu veux faire de l'informatique sérieusement), je te conseil le "Beej's Guide to Network Programming", notamment cette page:
    http://beej.us/guide/bgnet/output/ht...o.html#windows
    Bonne lecture et bon courage.

  8. #7
    Stan_94

    Re : pb programme socket

    Bonjour,
    j'ai exactement le même problème et c'est bien, à priori, la librairie ws2_32.lib qui manque...

Discussions similaires

  1. Socket 940
    Par invited65f1ec2 dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 24/06/2009, 01h37
  2. Applet et socket
    Par invite9b88e44f dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 21/07/2008, 12h43
  3. programmation socket
    Par inviteb3f08f17 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 30/06/2008, 09h45
  4. socket ??????
    Par invitea0d2edea dans le forum Électronique
    Réponses: 0
    Dernier message: 31/01/2007, 17h39
  5. socket en java
    Par invite055c7a42 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 07/07/2006, 21h40
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...