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 :

erreur 10038


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 11
    Par défaut erreur 10038
    Hello ! j’ai un probleme avec la fonction bind de mon programme. En effet cette fonction me renvois l’erreur 10038 « attempted ». Est ce que quelqu’un peut m’aider.
    Merci.

    #include <stdio.h>
    #include <winsock2.h>
    #pragma comment(lib,"ws2_32.lib")



    void main()
    {
    SOCKET sock;
    int ERREUR,lenght,port,i;

    WSADATA WSA;


    port =5000;
    SOCKADDR_IN sin;
    lenght=sizeof(sin);

    if(WSAStartup(MAKEWORD(2,0),&WSA)==0)
    {
    printf("wsastartup ok\n");
    }


    ERREUR=socket(PF_INET,SOCK_STREAM,0);
    if(ERREUR==INVALID_SOCKET )
    {
    printf("socket erreur\n");

    }

    sin.sin_family =PF_INET;
    sin.sin_addr.s_addr=INADDR_ANY;
    sin.sin_port =htons(port);

    ERREUR=bind(sock,(struct sockaddr *)&sin,lenght);
    if(ERREUR==INVALID_SOCKET)
    {
    printf("erreur %i\n",ERREUR);
    i=WSAGetLastError ();
    printf("error code %i\n",i);
    }


    ERREUR=listen(sock,0);
    if(ERREUR==INVALID_SOCKET)
    {
    printf("erreur au listen\n");
    i=WSAGetLastError ();
    printf("error code %i",i);
    }

    while(1)
    {

    accept(sock,(sockaddr *) &sin,&lenght);

    send(sock,"message du serveur\0",22,0);

    }
    shutdown(sock,2);
    closesocket(sock);
    WSACleanup();
    }

  2. #2
    fd
    fd est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par défaut
    l'erreur :
    WSAENOTSOCK
    (10038)
    Socket operation on non-socket.
    An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.

    normal tu n'initialise pas ta socket.
    fais :
    sock=socket(PF_INET,SOCK_STREAM,0);
    if(sock==INVALID_SOCKET )
    // etc...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 11
    Par défaut
    ca marche merci!

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/05/2011, 00h34
  2. Réponses: 9
    Dernier message: 23/03/2010, 10h14
  3. Quoi faire avec l'erreur 10038 ?
    Par linuxor7 dans le forum C++Builder
    Réponses: 4
    Dernier message: 04/06/2009, 14h00
  4. [Apache2] erreur 10038, Win32DisableAcceptEx
    Par Eusebius dans le forum Apache
    Réponses: 5
    Dernier message: 05/07/2004, 20h31

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