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++/CLI Discussion :

Probl�me de socket avec WinCE


Sujet :

C++/CLI

  1. #1
    Membre confirm�
    Inscrit en
    F�vrier 2010
    Messages
    103
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 103
    Par d�faut Probl�me de socket avec WinCE
    Bonjour,
    Je travail sur une application c++ destin�e pour la plate-forme Windows CE.
    je manipule des sockets avec les commandes connu du language c++.
    J'ai voulu initialiser un "TimeOut" de 10s en utilisant la commande setsockopt mais cette derni�re retourne toujours -1.
    J'ai investigu� le probl�me et j'ai constat� que Windows CE ne supporte pas tous les options du sockets.
    Le voici les deux liens que j'ai trouv�:
    http://msdn.microsoft.com/en-us/libr...vs.85).aspx#Y0
    http://msdn.microsoft.com/en-us/libr...(v=vs.90).aspx
    Est ce que quelq'un a une id�e pour ce probl�me?
    Merci

  2. #2
    Membre confirm�
    Inscrit en
    F�vrier 2010
    Messages
    103
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 103
    Par d�faut
    Voila j'ai trouv� la cause et la solution.
    setsockopt n'est pas support� par WinCE.
    http://msdn.microsoft.com/en-us/libr...vs.85).aspx#Y0
    http://msdn.microsoft.com/en-us/libr...(v=vs.90).aspx
    Vous pouvez utiliser les descripteur pour r�soudre ce probl�me.
    La solution consiste a ecouter sur la socket avec un timeout et n'ex�cuter la commande recv que si un ev�nement de reception est d�clanch�.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int            RetVal = 0;
    struct timeval tv;
    fd_set         rd; 
     
    tv.tv_sec = 1;
    tv.tv_usec = 0;
     
    FD_ZERO(&rd);
    FD_SET(sockfd, &rd);
     
    RetVal = select((sockfd + 1), &rd, NULL, NULL, &tv);

  3. #3
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Vous semblez confondre C++ et C++/CLI.

    Vous �tes sur un forum C++/CLI et vos liens sont aussi li�s au C++/CLI.

    Mais le -1 en code retour, c'est du C Win32 pas du C++/CLI.

    Voici la r�f�rence pour setsockopt Win32
    http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

    Si setsockopt n'est pas support� par WinCE, c'est que vous utilisez les mauvais en-t�tes ou les mauvaises constantes de compilation. Car sinon vous auriez eu une erreur de compilation.

    Utilisez "WSAGetLastError", comme indiqu� dans la documentation pour conna�tre le motif du probl�me.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me de Socket avec Windows Phone
    Par EtuParisDescartes dans le forum Windows Phone
    R�ponses: 1
    Dernier message: 05/03/2012, 08h26
  2. probl�me de socket avec firebird (IBExpert)
    Par yaniss321 dans le forum Firebird
    R�ponses: 18
    Dernier message: 10/05/2010, 23h01
  3. R�ponses: 4
    Dernier message: 28/03/2010, 18h53
  4. Probl�me de socket avec le debogeur VS
    Par Math28 dans le forum Windows Mobile
    R�ponses: 4
    Dernier message: 10/12/2007, 13h52
  5. Probl�me de Socket avec un applet java (RMI/policy)
    Par Vesperal dans le forum API standards et tierces
    R�ponses: 3
    Dernier message: 12/04/2006, 12h00

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