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# Discussion :

Socket.Receive, le clavier ne répond plus


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 23
    Par défaut Socket.Receive, le clavier ne répond plus
    Bonjour,

    J'ai une application avec plusieurs threads qui tournent.

    L'un d'eux est en attente d'une reception de message, avec la methode Socket.Receive.
    Cela semble bloquer mon clavier, alors que tous les threads tournent correctement. Dès que la reception est effectuée, les évènements claviers ont lieu rétroactivement.

    J'aimerais débloquer le clavier alors même que mon thread de reception est en attente. Quelqu'un saurait-il comment faire?

  2. #2
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 23
    Par défaut
    Peut-être la solution se trouve-t-elle dans un time out.
    Il s'agirait de dire au Receive de ne se bloquer que pendant quelques millisecondes, puis de recommencer.

    Mais comment faire le time out, puisqu'il n'y en a pas avec cette méthode?

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    et la methode ReceiveTimeOut() , elle est pour qui celle la ?

    Sinon, c pas logique que ton clavier soit bloqué... par un thread concurrent

    The Monz, TOulouse

  4. #4
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 23
    Par défaut
    Je ne l'avais pas trouvée celle-là, je regarde tout de suite si ça me débloque.

    Et bien non, ça ne débloque pas mon clavier, donc, ça doit venir d'ailleurs.

  5. #5
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    De mémoire, le socket peut attendre (socket dit bloquant) ou être passant. A toi alors de le mettre dans une boucle avec un sleep pour permettre au reste de s'exécuter. Regarde dans les tutos sur les sockets, je pense que c'est expliqué.

  6. #6
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 23
    Par défaut
    Merci, mais j'avais essayé un truc du genre, et ça ne fonctionnait toujours pas.

    Par contre, j'ai trouvé d'où l'erreur provient. Il s'agit d'un projet lancé il y a quelques temps sous Visual Stdio 2002, que j'avais passé en 2003. En le repassant en 2002, cela fonctionne très bien.

    Merci pour votre aide.

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

Discussions similaires

  1. guest additions => le clavier ne répond plus dans l'OS invité
    Par olivier57b dans le forum VirtualBox
    Réponses: 1
    Dernier message: 11/02/2012, 14h05
  2. Réponses: 2
    Dernier message: 20/10/2009, 13h08
  3. MySQL ne répond plus ...
    Par Ickou dans le forum Outils
    Réponses: 19
    Dernier message: 10/05/2006, 18h01
  4. Programme ne répond plus.
    Par twizell dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 14/11/2005, 19h46
  5. Le dataset.bof ne répond plus.
    Par fplanglois dans le forum Bases de données
    Réponses: 6
    Dernier message: 23/03/2004, 09h45

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