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

MFC Discussion :

[VC++] Probleme de connection avec les sockets


Sujet :

MFC

  1. #1
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut [VC++] Probleme de connection avec les sockets
    En fait je suis entrain de developper une appli avec les MFC. je dois me connecter avec les sockets. mais il veut pas se connecter (car la methode connect me retourne toujours une valeurs differente de 0).

    mon programme est le suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    struct sockaddr_in  addr;
    addr.sin_addr.s_addr  = inet_addr("10.160.41.89");
    addr.sin_family         = AF_INET;
    addr.sin_port           = htons(4148);
    sockFd = socket(AF_INET,SOCK_STREAM,0);
    bind(sockFd, (struct sockaddr*) &addr, sizeof(addr));
    connect(sockFd, (struct sockaddr*) &addr, sizeof(addr));
    bien sur l'adresse 10.160.41.89 est l'adresse IP du poste sur lequel je travaille et c'est cette adresse qui mepermet de me connecter sur Internet

    C'est pas un probleme de port comme par hasard?

  2. #2
    Membre �clair� Avatar de Seandest
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    54
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Doubs (Franche Comt�)

    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Par d�faut
    Salut,

    Normalement si tu fais un client tu n'as pas besoin de faire un bind.
    As tu v�rifier que le serveur attend bien une connection sur le port 4148 ?
    Connect te renvoit quoi comme erreur ?

    Mais d�j� enl�ve le bind et essaye � nouveau.

  3. #3
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    euh teste l'erreur : GetLastError, ....

  4. #4
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    GetLastError me renvoie 100

    Cette fonction je l'ai mis juste apres le connect

  5. #5
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    le nouveau code est le suivant :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    struct sockaddr_in  addr;
    int i;
     addr.sin_addr.s_addr  = inet_addr("10.160.41.89");
     addr.sin_family         = AF_INET;
     addr.sin_port           = htons(4148);
     sockFd = socket(AF_INET,SOCK_STREAM,0);
     connect(sockFd, (struct sockaddr*) &addr, sizeof(addr));
      i=GetLastError();
    return i;

  6. #6
    Membre �clair� Avatar de Seandest
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    54
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Doubs (Franche Comt�)

    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Par d�faut
    Et quand tu test, i prend quelle valeur ?

  7. #7
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    excuse moi essaie plutot WSAGetLastError

    et compare aux valeurs donn�es par ca

  8. #8
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    j'utilise cette fonction dans le

    BOOL CFreeSimuDlg::OnInitDialog()

    de mon appli comme suit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
      int y;
      y=cpaCommOpenConnectionInet();

  9. #9
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    Meme avec WSAGetLastError ca me donne 100

  10. #10
    Membre �clair� Avatar de Seandest
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    54
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Doubs (Franche Comt�)

    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Par d�faut
    Citation Envoy� par ksoft
    Meme avec WSAGetLastError ca me donne 100
    Mais d'apr�s la documentation la fonction retourne une valeur diff�rente de 0 quand elle r�ussi ... non ?

  11. #11
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    attend c'est pas ca
    je me suis tromp�

    Comment je pourrai visualiser le resultat de WSAGetLastError ?

  12. #12
    Membre �clair� Avatar de Seandest
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    54
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Doubs (Franche Comt�)

    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Par d�faut
    Citation Envoy� par ksoft
    attend c'est pas ca
    je me suis tromp�

    Comment je pourrai visualiser le resultat de WSAGetLastError ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    int ErrorCode = 0;
     
    ErrorCode = WSAGetLastError();

  13. #13
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    essaie comme ca:


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      static char Message[1024];
     
        // If this program was multi-threaded, we'd want to use
        // FORMAT_MESSAGE_ALLOCATE_BUFFER instead of a static buffer here.
        // (And of course, free the buffer when we were done with it)
     
        FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS |
                      FORMAT_MESSAGE_MAX_WIDTH_MASK, NULL, WSAGetLastError() 
                       MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
                      (LPSTR)Message, 1024, NULL);
     
        ::AfxMessageBox(Message);

  14. #14
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    WSAGetLastError() me retourne une valeur differente de zero

  15. #15
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    je l'ai verifi�

  16. #16
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    une valeur differente de 0 c'est � dire qu'il y a une erreur

    Comment je peux regler ca ?
    est ce que c'est pas un probleme de port.
    Comment je peux connaitre les ports libres?

  17. #17
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    une valeur differente de 0 c'est � dire qu'il y a une erreur

    Comment je peux regler ca ?
    est ce que c'est pas un probleme de port.
    Comment je peux connaitre les ports libres?

  18. #18
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    est ce que tu as regard� le post que j'ai mis pour avoir le message de l'erreur ! suivant ce message tu sauras ce qui ne va pas !

  19. #19
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    je l'ai mis mais j'ai eu des problemes de compilations
    je vais essayer encore

  20. #20
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    La valeur exacte retourn�e par WSAGetLastError est 10093

    je vais essay� ton post

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. Probleme d'IP avec les sockets
    Par Silvers dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 25/03/2008, 08h52
  2. probleme avec les sockets
    Par lilou77 dans le forum C++
    R�ponses: 2
    Dernier message: 27/08/2007, 14h54
  3. probleme avec les sockets
    Par iznogoud36 dans le forum Linux
    R�ponses: 4
    Dernier message: 20/12/2006, 10h33
  4. probleme de connection avec les beans
    Par manurevait dans le forum Servlets/JSP
    R�ponses: 5
    Dernier message: 08/11/2006, 19h20
  5. R�ponses: 3
    Dernier message: 12/02/2006, 05h51

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