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

Bibliothèques Discussion :

[C++] La fonction bind


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 58
    Par défaut [C++] La fonction bind
    Bonjour,

    Dans un programme que l'on m'a fourni compilé part VS6 utilise la fonction bind comme ceci :

    if (int a=bind(skt, (SOCKADDR *)&ServerAddr, sizeof(ServerAddr)) != 0 )
    {
    _endthread();
    }

    Dans le projet creer avec vs6, pour une utilisation normale, le programme n'entre pas dans la boucle.

    Or, je travail sous visual studio 2003 et dans ce cas, il semble que la fonction ne marche pas. On rentre dans la boucle, la valeur retournée par bind est 1 et non 0.

    Y a t'il une autre facon de faire sous visual studio?

    Merci

  2. #2
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    As-tu initialisé Winsock avec la fonction WSAStartup ?

    Utilises WSAGetLastError pour voir la dernière erreur.

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 58
    Par défaut
    Desole pour la reponse tardive, j'etais occupe sur d'autres projets.

    Ce code m'a ete fourni. Il ne semble pas utiliser la fonction que tu me propose. La fonction commence apres les declarations des variables par ceci :

    skt = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

    if (skt < 0)
    {
    AfxMessageBox("skt<0");
    ExitThread(0);
    }


    setsockopt(skt,SOL_SOCKET,SO_REUSEADDR,(char *)&on,sizeof(on));

    ZeroMemory(&ServerAddr, sizeof(ServerAddr));
    ZeroMemory(&ClientAddr,sizeof(ClientAddr));

    ServerAddr.sin_family = AF_INET;
    ServerAddr.sin_addr.s_addr = htonl(INADDR_ANY);
    ServerAddr.sin_port = htons(Port);

    if (int a=bind(skt, (SOCKADDR *)&ServerAddr, sizeof(ServerAddr)) != 0 )
    {
    _endthread();
    }
    Je vais regarder comment utiliser la fonction que tu me proposes et te tenir au courant.

    Merci beaucoup

  4. #4
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    ListaID->ResetContent();
    Tu la déclare
    ListaID ?, faut l'initialiser avec new.

    Indenter ton code ce serait pas mal.


  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 58
    Par défaut
    J'ai supprimé ce message car je n'utilise pas cette listbox dans mon code.... J'avais indenté mon code mais je ne sais pas pourquoi a l'affichage meme en aillant tout soignesement réindenté ca a raté...

    La function WSAStartup m'a permis de bien faire passer la fonction bind.
    C'etait bien ca la solution.

    Merci

    Cyril

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parametre fonction .bind()
    Par mowegan dans le forum jQuery
    Réponses: 5
    Dernier message: 07/10/2010, 00h29
  2. Probleme fonction bind.
    Par Noob_saibot dans le forum Tkinter
    Réponses: 4
    Dernier message: 05/11/2009, 21h32
  3. [SOCKET] Intérêt de la fonction bind côté client
    Par barthelv dans le forum Développement
    Réponses: 5
    Dernier message: 11/09/2007, 06h46
  4. socket : fonction bind
    Par hammag dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 21/11/2006, 20h09
  5. [SOCKET] Fonction bind()
    Par chacal dans le forum Développement
    Réponses: 13
    Dernier message: 19/12/2005, 14h22

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