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

Windows Discussion :

Probleme de Createthread et de recv sous windows mobile


Sujet :

Windows

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 69
    Points : 78
    Points
    78
    Par défaut Probleme de Createthread et de recv sous windows mobile
    Bonjour,

    Je suis actuellement en train de creer une telecommande via mon téléphone portable....

    Après avoir réussi à synchroniser les socket Client/Server entre mon portable et mon pc je bute actuellement sur un probleme :

    la fonction recv contenue dans le thread d'ecoute ne se poursuit pas, j'explique
    (imagé bien sur)


    Thread :

    recv(Client_Socket, BUFFER,8,0);
    if(strncmp(BUFFER,"NOB",3)==0){
    recv(Client_Socket,taille,10,0)
    recv(Client_Socket,buffer,taille);
    etc....

    Et donc mon thread fonctionne mais bloque ....Ca me rend fou!!!
    MERKI

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 72
    Points : 77
    Points
    77
    Par défaut
    Tu peux préciser sur quel recv() tu bloques ?
    D'ailleurs les paramètres des deux derniers me paraissent louches avec la variable "taille".

    j'aurais plutôt vu quelque chose comme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    char taille[10];
    int taille_int;
    
    recv(socket,taille,10,0);
    taille_int = atoi(taille);
    recv(socket,buffer,taille_int,0);

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 69
    Points : 78
    Points
    78
    Par défaut
    En fait c'est la poursuite du recv qui coince :

    DWORD WINAPI BTServer(LPVOID)
    {
    BTServer_State=2; //On change la valeur pour qu'il ne soit pas creer un nouveau thread au prochain passage....
    char Buffer[10];
    recv(SOCKET_Server,Buffer,8,0);
    Debug("Server : %s",Buffer);


    if(strncmp(Buffer,"IAM",3)==0){
    IAM_Analyze();=>comprenant plusieurs recv

    }
    return 0;
    }

  4. #4
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 69
    Points : 78
    Points
    78
    Par défaut
    Probleme résolu...Juste un oubli de renommage de socket milles excuse!!!
    Merci de vous y etre penché

Discussions similaires

  1. Probleme d'acces au reseau local sous Windows 8.1
    Par aladin95 dans le forum Windows 8
    Réponses: 35
    Dernier message: 09/03/2015, 16h25
  2. problem d'installation de oracle 10g sous windows
    Par kacho dans le forum Installation
    Réponses: 4
    Dernier message: 11/04/2010, 16h13
  3. Problem d'instalation de oracle 11g sous windows 7
    Par dabdob dans le forum Installation
    Réponses: 0
    Dernier message: 13/03/2010, 17h22
  4. Probleme d'onglet barre des taches sous Windows
    Par DikVin dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 02/09/2008, 17h40
  5. Problème d'utilisation select () avant recv sous windows
    Par init dans le forum Développement
    Réponses: 3
    Dernier message: 16/03/2005, 19h36

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