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 :

une fonction C bloquante callback ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Par défaut une fonction C bloquante callback ?
    Bonjours.

    Je compte utilise le code trouver ici :
    http://www.binarytides.com/packet-sn...linux-sockets/
    bien que cela soit un code C , je pense qu'il peux aussi servir a d'autre situation .

    Le but: faire une class qui affiche les détailles du paquet sniffer grâce a une méthode.

    Le problème :
    La librarie ici qui est coder en C et qui boucle tant que l'on ne la pas stoppée. ell est donc blocante .

    main --> (appelle de la fonction dans la classe).paquet(ip,port,device)--->
    LafonctionCcallbak -- sans fin

    Comment dans le main je peux avoir a tout moment les information sur un paquet vu que j'ai plus la main dessus ?

    je peux peux être faire un thread et l'arreter en le tuant quand c est fini, ou il y a une autre solution ?

    Merci d'avance

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    "Je veux voir le compteur de vitesse du train, mais je veux aussi rester sur le trainquai. Est-ce possible?"

    Les exemples d'usages sont ce qu'ils sont, mais ne correspondent pas à ce que tu veux. étudie la bibliothèque elle-même, tu auras ce que tu veux

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Par défaut
    Citation Envoyé par leternel Voir le message
    "Je veux voir le compteur de vitesse du train, mais je veux aussi rester sur le train. Est-ce possible?"
    cela reste posible oui

    Les exemples d'usages sont ce qu'ils sont, mais ne correspondent pas à ce que tu veux. étudie la bibliothèque elle-même, tu auras ce que tu veux
    Woua sa c'est cool . c'est comme si tu disait. étudie l'eau , tu aura ce que tu veux ...
    nage, boire c'est sur sa permet même de faire le café ..... ?
    dans ce cas j'ai poster pour rien alors

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    J'ai passé deux minutes sur leur site, j'ai vu que ce que tu veux est possible.
    Maintenant, fais l'effort de lire la doc.

    autrement dit RTFM…

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/10/2014, 00h25
  2. Réponses: 2
    Dernier message: 13/09/2010, 10h55
  3. Réponses: 15
    Dernier message: 24/08/2010, 10h56
  4. Réponses: 3
    Dernier message: 12/04/2010, 13h54
  5. Lancer un script (et pas une fonction) avec un callback
    Par braxxe dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 26/03/2009, 11h44

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